项目作者: zhangyu0310

项目描述 :
Generate Golang code according to the database table structure.
高级语言: Go
项目地址: git://github.com/zhangyu0310/zgenerator.git
创建时间: 2021-05-07T11:14:13Z
项目社区:https://github.com/zhangyu0310/zgenerator

开源协议:MIT License

下载


zgenerator

Generate Golang code according to the database table structure.

Quick start

  1. ./zgenerator -dsn="root:123456@tcp(127.0.0.1:3306)/TestDB?charset=utf8mb4" -table-name="TestTable" -output="./example/MyTest.go" -first-to-upper=true

Table create SQL:

  1. CREATE Table TestTable (ID BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT 'UserID', Name VARCHAR(30) COMMENT 'User Name', Money BIGINT COMMENT 'Money');

You can get Golang file like this: MyTest.go

Usage

  1. Usage of zgenerator:
  2. -charset string
  3. Charset of db connection (default "utf8mb4")
  4. -code-after-struct string
  5. Customize code after struct
  6. -code-before-struct string
  7. Customize code before struct
  8. -code-in-struct string
  9. Customize code in struct
  10. -date-string
  11. Use string store date type (default true)
  12. -db string
  13. Database name
  14. -db-driver string
  15. Driver of database (default "mysql")
  16. -dsn string
  17. Data Source Name
  18. -first-to-upper
  19. Convert first letter to upper
  20. -generate-func
  21. Generate some easy function to use (Depend sqlx) (default true)
  22. -help
  23. Show usage
  24. -host string
  25. Host of database (default "127.0.0.1")
  26. -json-tag
  27. Add json tag
  28. -output string
  29. Path of output file
  30. -package-name string
  31. package name of generate code (default "handler")
  32. -password string
  33. Password of user
  34. -post uint
  35. Port of database (default 3306)
  36. -select-key string
  37. Key of select SQL (Default: PrimaryKey)
  38. -struct-name string
  39. Struct name of generate code (Default: same with table-name)
  40. -table-name string
  41. Table name in database
  42. -user string
  43. User of database (default "root")
  44. -version
  45. Version info