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 - 博客园
相关推荐
NocoBase5 分钟前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
Hoshino.412 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
Oueii3 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
未来龙皇小蓝3 小时前
【MySQL-索引调优】11:Group by相关概念
数据库·mysql·性能优化
2401_831824964 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
njidf4 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
twc8294 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
@我漫长的孤独流浪4 小时前
Python编程核心知识点速览
开发语言·数据库·python
2401_851272994 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python
枕布响丸辣4 小时前
MySQL 从入门到精通:完整操作手册与实战指南
数据库·mysql