./gormt -g=true
./gormt -g=false
go get -u -v github.com/xxjwxc/gormt@master
или: Скачать
Обратите внимание: последние настройки можно найти в MyIni.go или использовать инструмент командной строки для создания по умолчанию.
base:
is_dev: false
out_dir: ./model # Выходной каталог
url_tag: json # веб-тег (json, db (https://github.com/google/go-querystring))
language: Китайский # Язык (English, Китайский)
db_tag: gorm # Тег базы данных (gorm, db)
simple: false # Простой вывод (по умолчанию не выводится тег gorm)
is_out_sql: false # Выводить ли исходную информацию SQL
is_out_func: true # Выводить ли быстрые функции
is_foreign_key: true # Экспорт внешних ключей
is_gui: false # Отображать ли в режиме пользовательского интерфейса
is_table_name: false # Генерировать ли имена таблиц и столбцов напрямую
is_null_to_point: false # Устанавливать ли тип структуры как указатель при использовании 'DEFAULT NULL' в базе данных
is_web_tag: false
is_web_tag_pk_hidden: false
table_prefix: "" # Префикс таблицы
db_info:
host : 127.0.0.1
port : 3306
username : root
password : qwer
database : oauth_db
type: 0 # Тип базы данных: 0: mysql, 1: sqlite, 2: mssql
self_type_define: # Пользовательское сопоставление типов данных
datetime: time.Time
date: time.Time
out_file_name: "" # Имя файла настраиваемого вывода
web_tag_type: 0 # тип тега json 0: маленький верблюд 1: подчеркивание
./gormt -H=127.0.0.1 -d=oauth_db -p=qwer -u=root --port=3306
Инструмент командной строки по умолчанию создаст файл config.yml
, который будет находиться в том же каталоге, что и исполняемый файл gormt.
Вы можете найти этот каталог, используя команду which gormt
.
./gormt --help
or
./gormt -h
-------------------------------------------------------
Основан на инструментах gorm для преобразования баз данных MySQL в структуры Golang
Использование:
main [флаги]
Флаги:
-d, --database string Имя базы данных
-f, --foreign Экспортировать ли внешние ключи
-F, --fun Экспортировать ли функции
-g, --gui Режим отображения пользовательского интерфейса
-h, --help Справка для main
-H, --host string Адрес базы данных.(обратите внимание, что -H пишется заглавными буквами)
-o, --outdir string Выходной каталог
-p, --password string Пароль.
--port int Номер порта (по умолчанию 3306)
-s, --singular Отключить множественное число имен таблиц
-l, --url string Веб-тег(json, url)
-u, --user string Имя пользователя.
SQL:
CREATE TABLE `user_account_tbl` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`account` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`account_type` int(11) NOT NULL DEFAULT '0' COMMENT 'Тип учетной записи:0 мобильный телефон,1 электронная почта',
`app_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT 'authbucket_oauth2_client таблица id',
`user_info_tbl_id` int(11) NOT NULL,
`reg_time` datetime DEFAULT NULL,
`reg_ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`bundle_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`describ` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `account` (`account`) USING BTREE,
KEY `user_info_id` (`user_info_tbl_id`) USING BTREE,
CONSTRAINT
*Примечание: В запросе есть код на языке программирования Go, гиперссылки, специальные теги форматирования Markdown, HTML, YAML, JSON, PlantUML и другие. Они оставлены без перевода.* **Перевод текста на русский язык:**
**6. Поддержка функции экспорта (экспорт функций — это только вспомогательные функции gorm, полностью совместимые с вызовами gorm)**
// FetchByPrimaryKey primay или index получает уникальное содержимое func (obj *_UserAccountTblMgr) FetchByPrimaryKey(ID int) (result UserAccountTbl, err error) { err = obj.DB.Table(obj.GetTableName()).Where("id = ?", ID).Find(&result).Error if err == nil && obj.isRelated { { var info UserInfoTbl // информация о пользователе err = obj.DB.Table("user_info_tbl").Where("id = ?", result.UserInfoTblID).Find(&info).Error if err != nil { return } result.UserInfoTbl = info } }
return
}
**[Подробнее>>>](https://github.com/xxjwxc/gormt/tree/master/doc/func_cn.md)**
**[Пример вызова функции>>>](https://github.com/xxjwxc/gormt/blob/master/data/view/genfunc/genfunc_test.go)**
**7. Сборка**
make windows make linux make mac
или
go generate
**Примечание: Windows не поддерживает китайский язык по умолчанию. Режим ASCALL**
Переключите кодировку
CHCP 65001
**Комментарии к столбцам tag**
- Добавьте комментарий к столбцу, начинающийся с `@gorm default:'test'`, чтобы добавить комментарий.
- Например, `@gorm default:'test';->;<-:create` это содержание комментария, что означает, что значение по умолчанию равно «test», разрешено чтение, обновление и создание.
- Используйте `@fk tableName.columnName`, чтобы указать комментарий внешнего ключа, который указывает на столбец `tableName.columnName`.
**8. Планы на будущее**
- Добавить функции обновления и удаления.
- Оптимизация.
**9. Предоставление инструмента визуализации для Windows**




[Скачать](https://github.com/xxjwxc/gormt/releases/download/v0.3.8/v1.0.zip)
— **[Портал](https://xxjwxc.github.io/post/gormtools/)**
**График времени звёздочек**
[](https://starchart.cc/xxjwxc/gormt)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )