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 # 是否输出SQLis_out_func : true # 是否输出函数is_foreign_key : true # 是否标记外键is_gui : false # 是否在gui上操作is_table_name : false # 是否退出GetTableName/Column函数is_null_to_point : false # 数据库为‘默认空’,则将元素类型设置为POINTis_web_tag: falseis_web_tag_pk_hidden: falsetable_prefix: "" # table prefixtable_names: "" # 指定的表格生成,多个表格,分隔is_column_name: true # 是否生成列名is_out_file_by_table_name: false # Whether to generate multiple models based on table namesdb_info :host : "127.0.0.1"port : 3306username : "root"password : "qwer"database : "oauth_db"type: 0 # database type (0:mysql , 1:sqlite , 2:mssql)self_type_define: # Custom data type mappingdatetime: time.Timedate: time.Timeout_file_name: "" # Custom build file nameweb_tag_type: 0 # json tag 0: Small Camel-Case 1: _
