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 - 博客园
相关推荐
痴儿哈哈1 分钟前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
Σίσυφος190032 分钟前
PCL法向量估计 之 方向约束法向量(Orientation Guided Normal)
数据库
老毛肚35 分钟前
手写mybatis
java·数据库·mybatis
海山数据库41 分钟前
移动云大云海山数据库(He3DB)postgresql_anonymizer插件原理介绍与安装
数据库·he3db·大云海山数据库·移动云数据库
云飞云共享云桌面44 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
2501_927993531 小时前
SQL Server 2022安装详细教程(图文详解,非常详细)
数据库·sqlserver
星火s漫天1 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
xcLeigh1 小时前
Python 项目实战:用 Flask 实现 MySQL 数据库增删改查 API
数据库·python·mysql·flask·教程·python3
威迪斯特1 小时前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构
xu_yule1 小时前
Redis存储(15)Redis的应用_分布式锁_Lua脚本/Redlock算法
数据库·redis·分布式