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 символів.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package mtglib
  2. import (
  3. "context"
  4. "errors"
  5. "net"
  6. "net/http"
  7. "time"
  8. )
  9. var ErrSecretEmpty = errors.New("secret is empty")
  10. type Network interface {
  11. Dial(network, address string) (net.Conn, error)
  12. DialContext(ctx context.Context, network, address string) (net.Conn, error)
  13. MakeHTTPClient(func(ctx context.Context, network, address string) (net.Conn, error)) *http.Client
  14. IdleTimeout() time.Duration
  15. }
  16. type AntiReplayCache interface {
  17. SeenBefore(data []byte) bool
  18. }
  19. type IPBlocklist interface {
  20. Contains(net.IP) bool
  21. }
  22. type Logger interface {
  23. Named(name string) Logger
  24. BindInt(name string, value int) Logger
  25. BindStr(name, value string) Logger
  26. Info(msg string)
  27. InfoError(msg string, err error)
  28. Warning(msg string)
  29. WarningError(msg string, err error)
  30. Debug(msg string)
  31. DebugError(msg string, err error)
  32. }