首頁  >  文章  >  資料庫  >  go xorm產生mysql的結構體實例分析

go xorm產生mysql的結構體實例分析

WBOY
WBOY轉載
2023-05-30 16:35:151616瀏覽

網路上很多資源都說是xorm reverse mysql "root:123456@tcp(127.0.0.1:3306)/users?charset=utf8" ./

#執行後報錯:2022/03 /16 15:00:53 [Error] reverse.go:196 Unknown colType INT UNSIGNED

go xorm產生mysql的結構體實例分析

##其實原有的xorm 已經不能用了,現在要這麼用:

go get xorm.io/reverse

#然後進入到GOPATH下面的bin目錄

go xorm產生mysql的結構體實例分析

vi custom.yml,用來設定連接資料庫的資訊:

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

執行:./reverse -f custom.yml

然後進入testoutput/ 目錄下,就產生好了models.go文件:

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產生mysql的結構體實例分析#

以上是go xorm產生mysql的結構體實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除