Привет всем
Есть демон на го который предоставляет http api. Не знаю
как сделать архитектуру и написать CLI client?
Сама инициализация демона занимает некоторое время( несколько секунд) и нагружает процессор. Встала задача написать CLI client что бы:
- можно выполнять задачи без запущеного демона
- не сильно нагружать систему
- выполнять задачи через CLI client и http api и не получить инконсистентную систему: на CLI client что-то создаем, а на сервере удаляем
В системе нет базы данных и полноценный сервер - избыточное решение. Подошел бы некий общий кэш/память:
- Если кеш не заполнен - заполняет первый инстанс(CLI client или http демон)
- Если кеш уже заполнен - прочитать
- Если кеш уже заполнен, но протух - прочитать и обновить