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
xml
-o --output
renamed to-m --mfd
-p --pkgs
renamed to-n --namespaces
- added
-p --print
flag to print value fornamespaces
flag based on current project. flag was moved frommodel
generator
xml-vt
- generator command renamed from
xml vt
toxml-vt
-p --ns
renamed to-n --namespaces
xml-lang
- generator command renamed from
xml lang
toxml-lang
model
-n --ns
flag renamed to-p --print
and moved to xml generator-p --package
flag now not required. if flag not set - last element of output path will be used
repo
-n --ns
renamed to-n --namespaces
-p --package
flag now not required. if flag not set - last element of output path will be used
vt
-n --ns
renamed to-n --namespaces
-x --model-pkg
renamed to-x --model
vt-template
-n --ns
renamed to-n --namespaces
- disabled custom templates flags