脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - 聊聊go xorm生成mysql的结构体问题

聊聊go xorm生成mysql的结构体问题

2022-09-06 09:49浮.尘 Golang

这篇文章主要介绍了go xorm生成mysql的结构体问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

网上很多资源都说是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的结构体的文章就介绍到这了,更多相关go xorm结构体内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://www.cnblogs.com/rxbook/p/16012922.html

延伸 · 阅读

精彩推荐
  • Golanggolang抓取网页并分析页面包含的链接方法

    golang抓取网页并分析页面包含的链接方法

    今天小编就为大家分享一篇golang抓取网页并分析页面包含的链接方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    仰天笑8852020-05-27
  • Golang使用golang写一个redis-cli的方法示例

    使用golang写一个redis-cli的方法示例

    这篇文章主要介绍了使用golang写一个redis-cli的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    liangwt2562020-05-20
  • Golanggolang网络socket粘包问题的解决方法

    golang网络socket粘包问题的解决方法

    这篇文章主要介绍了golang网络socket粘包问题的解决方法,简单讲述了socket粘包的定义并结合实例形式分析了Go语言解决粘包问题的方法,需要的朋友可以参考下...

    dotcoo6542020-04-29
  • GolangGolang实现四种负载均衡的算法(随机,轮询等)

    Golang实现四种负载均衡的算法(随机,轮询等)

    本文介绍了示例介绍了Golang 负载均衡的四种实现,主要包括了随机,轮询,加权轮询负载,一致性hash,感兴趣的小伙伴们可以参考一下...

    Gundy_8532021-08-09
  • Golanggolang 实现tcp转发代理的方法

    golang 实现tcp转发代理的方法

    今天小编就为大家分享一篇golang 实现tcp转发代理的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    JieLinDee7332020-05-27
  • GolangGo语言的管道Channel用法实例

    Go语言的管道Channel用法实例

    这篇文章主要介绍了Go语言的管道Channel用法,实例分析了Go语言中管道的原理与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    go语言入门指南5772020-04-17
  • GolangGo语言json编码驼峰转下划线、下划线转驼峰的实现

    Go语言json编码驼峰转下划线、下划线转驼峰的实现

    这篇文章主要介绍了Go语言json编码驼峰转下划线、下划线转驼峰的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价...

    雪山飞猪4592020-07-16
  • Golanggolang设置http response响应头与填坑记录

    golang设置http response响应头与填坑记录

    这篇文章主要给大家介绍了关于golang设置http response响应头与填坑记录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    我的小碗汤10272020-05-19