Skip to content

vmkteam/mfd-generator

Repository files navigation

MFD Generator

Release Build Status Linter Status

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

Command line usage

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.