Вместо публикации по полям — один атомарный указатель на целый конфиг. Реализуйте Update (Store) и Get (Load) для atomic.Pointer[Config].
- Задача
- Решение
- Обсуждение
ConfigPublish: атомарный указатель
GolangРешение
func Update(c *Config) {
cfg.Store(c)
}
func Get() *Config {
return cfg.Load()
}