gormt是基于GORM(v1/v2)的MySQL数据库到Golang结构的转换工具,可以从MySQL数据库自动生成Golang结构。大骆驼-案例命名规则,JSON标签。

简单使用

  1. go get -u -v github.com/xxjwxc/gormt@master
  1. gormt \
  2. -H=127.0.0.1 \
  3. -d=oauth_db \
  4. -p=qwer \
  5. -u=root \
  6. --port=3306 \
  7. -F=true

配置文件

  1. out_dir : "./model" # 输出目录
  2. url_tag : json # web url tag(json,db(https://github.com/google/go-querystring))
  3. language : # language(English,中 文)
  4. db_tag : gorm # DB tag(gorm,db)
  5. simple : false # 简单输出
  6. is_out_sql : false # 是否输出SQL
  7. is_out_func : true # 是否输出函数
  8. is_foreign_key : true # 是否标记外键
  9. is_gui : false # 是否在gui上操作
  10. is_table_name : false # 是否退出GetTableName/Column函数
  11. is_null_to_point : false # 数据库为‘默认空’,则将元素类型设置为POINT
  12. is_web_tag: false
  13. is_web_tag_pk_hidden: false
  14. table_prefix: "" # table prefix
  15. table_names: "" # 指定的表格生成,多个表格,分隔
  16. is_column_name: true # 是否生成列名
  17. is_out_file_by_table_name: false # Whether to generate multiple models based on table names
  18. db_info :
  19. host : "127.0.0.1"
  20. port : 3306
  21. username : "root"
  22. password : "qwer"
  23. database : "oauth_db"
  24. type: 0 # database type (0:mysql , 1:sqlite , 2:mssql)
  25. self_type_define: # Custom data type mapping
  26. datetime: time.Time
  27. date: time.Time
  28. out_file_name: "" # Custom build file name
  29. web_tag_type: 0 # json tag 0: Small Camel-Case 1: _