enfist

Githubenfist
Назначениехранилище файлов конфигурации в postgresql с доступом через браузер и АПИ
Использованиев составе dcape
Dockerapisite/enfist

Сервис enfist создавался как составная часть проекта dcape, включен в его состав в 2018м году, и с того времени находится в продакшене. Описание работы с enfist включено в документацию dcape.

Если коротко, то приложение позволяет работать со списком и содержимым файлов конфигурации через web-интерфейс и через API, при этом документация к API генерируется программно.

Если посмотреть на исходный код, то можно увидеть там только SQL, js и статику, которые реализуют бизнес-логику (модуль pomasql/enfist) и интерфейс (в static/ и tmpl/). Для того, чтобы из этого получить работающий сервис, используется фреймфорк apisite.

Т.о., проект решает две задачи

  • функциональную - сервис хранения конфигураций для CI/CD системы
  • демонстрационную - как пример использующего БД golang-сервиса с API, для создания которого не понадобилось писать код на golang