mfd generator призван облегчить работу с базой данных путем генерирования моделей, поисков и валидаторов, а также сопутствующих сущностей вплоть до интерфейса админки. Проект включает в себя несколько генераторов, каждый из которых генерирует xml, go, js разных уровней.
Для редактирования xml файлов, новых сущностей и кода доступен UI: mfd-generator server
.
Первая группа:
xml - генератор основы проекта: mfd файла, неймспейсов и сущностей в них.
xml-vt - генератор неймспейсов и сущностей в них для vt-часть проекта.
xml-lang - генератор языковых xml файлов.
Вторая группа:
model - генератор golang модели для взаимодействия с базой данных. В качестве источника данных используется результат xml генератора.
repo - генератор golang репозиториев для манипуляций с данными в базе с помощью моделей.
Третья группа:
vt - генератор golang файлов для создания vt-сервиса, серверной части vt интерфейса.
template - генератор js шаблонов, которые используются для создания интерфйса vt.
Результат работы генераторов может зависеть друг от друга, часть генераторов работает на основе результатов других генераторов. Далее приведена справка по каждому из генераторов с разбором их работы.
Описание форматов xml файлов можно найти в соответствующих генераторах xml, xml-vt и xml-lang
Usage:
mfd-generator [flags]
mfd-generator [command]
Available Commands:
help Help about any command
model Create golang model from xml
repo Create repo from xml
server Run web server with generators
template Create vt template from xml
version Print mfd-generator version
vt Create vt from xml
xml Create or update project base with namespaces and entities
xml-lang Create lang xml from mfd
xml-vt Create vt xml from mfd
Flags:
-h, --help help for mfd
Use "mfd-generator [command] --help" for more information about a command.