Home  >  Article  >  Database  >  Go xorm generates structure example analysis of mysql

Go xorm generates structure example analysis of mysql

WBOY
WBOYforward
2023-05-30 16:35:151602browse

Many resources on the Internet say that it is xorm reverse mysql "root:123456@tcp(127.0.0.1:3306)/users?charset=utf8" ./

Error after execution: 2022/03 /16 15:00:53 [Error] reverse.go:196 Unknown colType INT UNSIGNED

Go xorm generates structure example analysis of mysql

In fact, the original xorm can no longer be used, now it is like this Use:

go get xorm.io/reverse

and then enter the bin directory under GOPATH

Go xorm generates structure example analysis of mysql

vi custom.yml, used to configure the information to connect to the database:

kind: reverse
name: users
source:
  database: mysql
  conn_str: 'root:123456@tcp(127.0.0.1:3306)/users?parseTime=true'
targets:
- type: codes
  language: golang
  output_dir: ./testoutput

Execute: ./reverse -f custom.yml

Then enter the testoutput/ directory to generate models.go File:

package models

type UserInfo struct {
        Id         uint   `xorm:"not null pk autoincr comment('主键ID') UNSIGNED INT"`
        Name       string `xorm:"not null default '' comment('姓名') VARCHAR(50)"`
        Avatar     string `xorm:"not null default '' comment('头像') VARCHAR(255)"`
        Birthday   string `xorm:"not null default '' comment('出生日期') VARCHAR(50)"`
        Sex        int    `xorm:"not null default 0 comment('性别:0未知,1男,2女') TINYINT(1)"`
        City       string `xorm:"not null default '' comment('所在城市') VARCHAR(50)"`
        Introduce  string `xorm:"comment('自我介绍') TEXT"`
        Status     int    `xorm:"not null default 0 comment('状态:0正常,1禁用') TINYINT(1)"`
        CreateTime uint   `xorm:"not null default 0 comment('创建时间') UNSIGNED INT"`
        UpdateTime uint   `xorm:"not null default 0 comment('最后修改时间') UNSIGNED INT"`
        DeleteTime uint   `xorm:"not null default 0 comment('删除时间') UNSIGNED INT"`
}

Go xorm generates structure example analysis of mysql

The above is the detailed content of Go xorm generates structure example analysis of mysql. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete