Что такое viper?

Junior
813 просмотров
AFK Offer AI

Viper — самая популярная библиотека конфигурации в Go. Умеет читать из файлов (JSON, YAML, TOML, .env), переменных окружения, CLI-флагов, удалённых систем (etcd, consul). Поддерживает live watching — при изменении файла конфиг перечитывается автоматически. API: viper.SetConfigFile("config.yaml"), viper.ReadInConfig(), viper.GetString("database.host"). Мощная, но тяжеловесная: тянет кучу зависимостей. Для простых проектов достаточно envconfig или даже просто os.Getenv. Viper оправдан, когда нужна сложная иерархия конфигов с overrides.

Следующий вопрос

Что такое WAL?