Конфигурация пишется один раз на старте и читается из многих горутин. Реализуйте configValue через sync.Map: Store("timeout", 5), затем Load.
- Задача
- Решение
- Обсуждение
ConfigValue: sync.Map write-once
GolangРешение
func configValue() int {
var cfg sync.Map
cfg.Store("timeout", 5)
v, _ := cfg.Load("timeout")
return v.(int)
}