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

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/9seconds/mtg/v2/mtglib/network"
  6. )
  7. type cli struct {
  8. network network.Network
  9. conf *config
  10. }
  11. func (c *cli) ReadConfig(path string) error {
  12. filefp, err := os.Open(path)
  13. if err != nil {
  14. return fmt.Errorf("cannot open config file: %w", err)
  15. }
  16. defer filefp.Close()
  17. conf, err := parseConfig(filefp)
  18. if err != nil {
  19. return fmt.Errorf("cannot parse config: %w", err)
  20. }
  21. ntw, err := makeNetwork(conf)
  22. if err != nil {
  23. return fmt.Errorf("cannot build a network: %w", err)
  24. }
  25. c.conf = conf
  26. c.network = ntw
  27. return nil
  28. }