xorm生成struct json和sql:“column“

本文介绍了如何利用xorm框架自定义struct的json和sql标签。通过修改xorm的配置和源码,设置genJson为1,并在go.go文件中更新列标签,使生成的struct包含`json:"column"`和`sql:"column:column_name"`。最后,编译并运行xorm命令生成实体struct。
摘要由CSDN通过智能技术生成

不熟悉xorm请先看github中介绍
**github **
https://github.com/go-xorm/xorm

找到模板
github.com\go-xorm\cmd\xorm\templates>
goxorm目录下有config和struct.go.tpl两个文件
如果要标签tag要生成带有json,就必须把config中的genJson的值设为1
在这里插入图片描述

修改源码
找到go-xorm\cmd\xorm 目录下的go.go文件

在304行 tags = append(tags, “json:”“+col.Name”“)修改为tags = append(tags, “json:””+col.Name+“,omitempty” sql:“column:”+col.Name+“” ")
在这里插入图片描述

生成实体struct

找到github.com\go-xorm\cmd\xorm>目录 执行go build 会在该目录下生成xorm.exe可执行文件。

xorm reverse mysql “root:root@tcp(localhost:3306)/stats?charset=utf8mb4” …/…/…/github.com/go-xorm/cmd/xorm/templates/goxorm
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值