gormt是基于GORM(v1/v2)的MySQL数据库到Golang结构的转换工具,可以从MySQL数据库自动生成Golang结构。大骆驼-案例命名规则,JSON标签。
简单使用
go get -u -v github.com/xxjwxc/gormt@master
gormt \
-H=127.0.0.1 \
-d=oauth_db \
-p=qwer \
-u=root \
--port=3306 \
-F=true
配置文件
out_dir : "./model" # 输出目录
url_tag : json # web url tag(json,db(https://github.com/google/go-querystring))
language : # language(English,中 文)
db_tag : gorm # DB tag(gorm,db)
simple : false # 简单输出
is_out_sql : false # 是否输出SQL
is_out_func : true # 是否输出函数
is_foreign_key : true # 是否标记外键
is_gui : false # 是否在gui上操作
is_table_name : false # 是否退出GetTableName/Column函数
is_null_to_point : false # 数据库为‘默认空’,则将元素类型设置为POINT
is_web_tag: false
is_web_tag_pk_hidden: false
table_prefix: "" # table prefix
table_names: "" # 指定的表格生成,多个表格,分隔
is_column_name: true # 是否生成列名
is_out_file_by_table_name: false # Whether to generate multiple models based on table names
db_info :
host : "127.0.0.1"
port : 3306
username : "root"
password : "qwer"
database : "oauth_db"
type: 0 # database type (0:mysql , 1:sqlite , 2:mssql)
self_type_define: # Custom data type mapping
datetime: time.Time
date: time.Time
out_file_name: "" # Custom build file name
web_tag_type: 0 # json tag 0: Small Camel-Case 1: _