zhangyu0310 / zgenerator

Generate Golang code according to the database table structure.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zgenerator

Generate Golang code according to the database table structure.

Quick start

./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:

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

Usage of zgenerator:
  -charset string
        Charset of db connection (default "utf8mb4")
  -code-after-struct string
        Customize code after struct
  -code-before-struct string
        Customize code before struct
  -code-in-struct string
        Customize code in struct
  -date-string
        Use string store date type (default true)
  -db string
        Database name
  -db-driver string
        Driver of database (default "mysql")
  -dsn string
        Data Source Name
  -first-to-upper
        Convert first letter to upper
  -generate-func
        Generate some easy function to use (Depend sqlx) (default true)
  -help
        Show usage
  -host string
        Host of database (default "127.0.0.1")
  -json-tag
        Add json tag
  -output string
        Path of output file
  -package-name string
        package name of generate code (default "handler")
  -password string
        Password of user
  -post uint
        Port of database (default 3306)
  -select-key string
        Key of select SQL (Default: PrimaryKey)
  -struct-name string
        Struct name of generate code (Default: same with table-name)
  -table-name string
        Table name in database
  -user string
        User of database (default "root")
  -version
        Version info

About

Generate Golang code according to the database table structure.

License:MIT License


Languages

Language:Go 100.0%