feat(config): отключаемый Telegram-канал (telegram.enabled)
- TelegramCfg.Enabled (дефолт true); при false канал не создаётся и не крепится в Router, long-poll не стартует — нет сетевых вызовов к api.telegram.org - Validate требует token/chat_id только при enabled - Load пресетит enabled=true до unmarshal (applyDefaults для bool не различает явный false) - тесты, README и config.yaml.example обновлены
This commit is contained in:
@@ -35,6 +35,10 @@ func Load(path string) (*Config, error) {
|
||||
}
|
||||
}
|
||||
cfg := &Config{}
|
||||
// Telegram по умолчанию включён (если в YAML не указан enabled).
|
||||
// Делаем до unmarshal: yaml.Unmarshal перезапишет поле, только если ключ
|
||||
// есть в документе, поэтому отсутствующий enabled останется true.
|
||||
cfg.Telegram.Enabled = true
|
||||
if !noFile {
|
||||
expanded := os.Expand(string(raw), envLookup)
|
||||
if err := yaml.Unmarshal([]byte(expanded), cfg); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user