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
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

wrap.go 993B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package wrappers
  2. import (
  3. "io"
  4. "net"
  5. "go.uber.org/zap"
  6. )
  7. type Wrap interface {
  8. Logger() *zap.SugaredLogger
  9. LocalAddr() *net.TCPAddr
  10. RemoteAddr() *net.TCPAddr
  11. }
  12. type Writer interface {
  13. io.Writer
  14. Wrap
  15. }
  16. type Closer interface {
  17. io.Closer
  18. Wrap
  19. }
  20. type WriteCloser interface {
  21. io.Closer
  22. Writer
  23. }
  24. type StreamReader interface {
  25. io.Reader
  26. Wrap
  27. }
  28. type StreamReadCloser interface {
  29. io.Closer
  30. StreamReader
  31. }
  32. type StreamReadWriter interface {
  33. io.Writer
  34. StreamReader
  35. }
  36. type StreamWriteCloser interface {
  37. io.Closer
  38. io.Writer
  39. Wrap
  40. }
  41. type StreamReadWriteCloser interface {
  42. io.Closer
  43. StreamReadWriter
  44. }
  45. type PacketReader interface {
  46. Read() ([]byte, error)
  47. Wrap
  48. }
  49. type PacketWriter interface {
  50. io.Writer
  51. Wrap
  52. }
  53. type PacketReadWriter interface {
  54. io.Writer
  55. PacketReader
  56. }
  57. type PacketReadCloser interface {
  58. io.Closer
  59. PacketReader
  60. }
  61. type PacketWriteCloser interface {
  62. io.Writer
  63. io.Closer
  64. Wrap
  65. }
  66. type PacketReadWriteCloser interface {
  67. io.Closer
  68. PacketReadWriter
  69. }