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

read_config.go 492B

1234567891011121314151617181920212223242526
  1. package utils
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/dolonet/mtg-multi/internal/config"
  6. )
  7. func ReadConfig(path string) (*config.Config, error) {
  8. content, err := os.ReadFile(path)
  9. if err != nil {
  10. return nil, fmt.Errorf("cannot read config file: %w", err)
  11. }
  12. conf, err := config.Parse(content)
  13. if err != nil {
  14. return nil, fmt.Errorf("cannot parse config: %w", err)
  15. }
  16. if err := conf.Validate(); err != nil {
  17. return nil, fmt.Errorf("invalid config: %w", err)
  18. }
  19. return conf, nil
  20. }