Github | enfist |
---|---|
Назначение | хранилище файлов конфигурации в postgresql с доступом через браузер и АПИ |
Использование | в составе dcape |
Docker | apisite/enfist |
Сервис enfist создавался как составная часть проекта dcape, включен в его состав в 2018м году, и с того времени находится в продакшене. Описание работы с enfist включено в документацию dcape.
Если коротко, то приложение позволяет работать со списком и содержимым файлов конфигурации через web-интерфейс и через API, при этом документация к API генерируется программно.
Если посмотреть на исходный код, то можно увидеть там только SQL
, js
и статику, которые реализуют бизнес-логику (модуль pomasql/enfist) и интерфейс (в static/
и tmpl/
). Для того, чтобы из этого получить работающий сервис, используется фреймфорк apisite.
Т.о., проект решает две задачи
- функциональную - сервис хранения конфигураций для CI/CD системы
- демонстрационную - как пример использующего БД golang-сервиса с API, для создания которого не понадобилось писать код на golang