You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Инициализация: Конфигурация загружается из etcd при запуске приложения через метод NewRealTimeConfig. Параметры можно также подгрузить из YAML файла для начальной загрузки.
Наблюдение за изменениями: С помощью Watch метод следит за изменениями в etcd. Как только конфигурация обновляется, вызывается функция updateConfig, которая безопасно обновляет значения.
Получение конфигурации: Для получения текущей конфигурации используется метод GetConfig, который предоставляет потокобезопасный доступ к текущей версии конфигурации.
Завершение: Для корректного завершения работы вызывается метод Close, который завершает watch и закрывает соединение с etcd.
TODO:
Обновлять точечно по полям, не весб конфиг
Попробовать атомики для полей
Интерфейс для etcd
Нормально DI настроить
Cmd
docker exec -it etcd1 etcdctl --endpoints=http://etcd1:2379 endpoint health
docker exec -it etcd2 etcdctl --endpoints=http://etcd2:2379 endpoint health
docker exec -it etcd3 etcdctl --endpoints=http://etcd3:2379 endpoint health
docker exec -it etcd1 etcdctl --endpoints=http://etcd1:2379 put foo bar
docker exec -it etcd1 etcdctl --endpoints=http://etcd1:2379 get foo