Как обработать SIGHUP для reload config?

Middle
135 просмотров
AFK Offer AI

Регистрируешь SIGHUP через signal.Notify. При получении — перечитываешь конфиг из файла или env. Важно: обновление конфига должно быть atomic (через atomic.Value или mutex), чтобы горутины не видели частично обновлённый конфиг. Паттерн: загрузил новый конфиг целиком, валидировал, потом atomically заменил. Если валидация не прошла — оставил старый и залогировал ошибку.

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

Как работает pgx batch?