go-zero: sqlx 对timestamp 格式数据问题

1.问题背景

对于goctl自动生成的model代码文件,对于非null的时间数据列,一定会产生如下问题

复制代码
deleted_at\": unsupported Scan, storing driver.Value type \u003cnil\u003e into type *time.Time" 

例如以上的问题,不论是插入还是删除部分。

由于本人暂时无法解决根本上的问题,于是采取以下方法。

2.暂时的解决方案

2.1 sql文件的修改

本人使用的sql文件,进行自动生成model代码文件的增删改查,对于时间列的处理如下,让mysql自动插入和更新数据列。

2.2 对于生成的 xxx_gen.go 文件修改

原来的代码

修改后的代码

可以看到更改的后缀为rows的字符,由于主键查找或者是需要回表查找的部分,sql查询语句都和这个有关,所以考虑把更新和创建时间的列排除在外,避免导致问题的发生。

model数据结构的变动

将数据部分的创建时间列和更新时间列删除,使得数据赋值顺利进行。

这样子就不会产生bug,也可以顺利插入修改mysql数据了。

对于后续需要时间数据的部分,可以在gen后缀的文件中自定义方法,可以考虑引入orm进行数据解析获取。

3.参考链接

  1. 我是如何用go-zero 实现一个中台系统的 - jackluo - 博客园
相关推荐
techdashen7 分钟前
一个徽章坏了,顺带扯出了 2.3 万个 feature
数据库·mysql
2301_814809869 分钟前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python
魂梦翩跹如雨19 分钟前
数据库的“契约” —— 约束(Constrains)
java·数据库·mysql
m0_6784854520 分钟前
如何在Bootstrap中自定义Modal的弹出动画效果
jvm·数据库·python
与衫26 分钟前
[特殊字符] 解决 DataHub 无法解析复杂 SQL 血缘的问题(gsp-datahub-sidecar 实测)
数据库·sql
m0_4939345328 分钟前
CSS如何禁止子元素浮动影响父级_设置父容器BFC属性
jvm·数据库·python
weixin_5860614631 分钟前
Golang怎么安装和配置开发环境_Golang环境搭建完整教程【总结】
jvm·数据库·python
m0_4939345343 分钟前
html标签怎么避免标签嵌套错误_div不能放在p内原因【详解】
jvm·数据库·python
2301_782659181 小时前
Go语言goroutine调度原理_Go语言GMP调度模型教程【高效】
jvm·数据库·python
qq_334563551 小时前
Layui layer弹窗如何实现居中显示
jvm·数据库·python