Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839
  1. package newcli
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "io"
  6. "os"
  7. )
  8. func Fatal(args ...interface{}) {
  9. PrintStderr(args...)
  10. os.Exit(1)
  11. }
  12. func PrintStderr(args ...interface{}) {
  13. fmt.Fprintln(os.Stderr, args...)
  14. }
  15. func PrintStdout(args ...interface{}) {
  16. fmt.Println(args...)
  17. }
  18. func PrintJSONStderr(data interface{}) {
  19. printJSON(os.Stderr, data)
  20. }
  21. func PrintJSONStdout(data interface{}) {
  22. printJSON(os.Stdout, data)
  23. }
  24. func printJSON(writer io.Writer, data interface{}) {
  25. encoder := json.NewEncoder(writer)
  26. encoder.SetEscapeHTML(false)
  27. encoder.SetIndent("", " ")
  28. if err := encoder.Encode(data); err != nil {
  29. panic(err)
  30. }
  31. }