package app import ( "git.neonxp.ru/posse/internal/rss" "git.neonxp.ru/posse/internal/telegram" "github.com/caarlos0/env/v11" ) type Config struct { RSS *rss.Config Telegram *telegram.Config } func NewConfig() (*Config, error) { cfg := &Config{RSS: &rss.Config{}, Telegram: &telegram.Config{}} if err := env.Parse(cfg.RSS); err != nil { return nil, err } if err := env.Parse(cfg.Telegram); err != nil { return nil, err } return cfg, nil }