• 欢迎来到本博客,希望可以y一起学习与分享

go gorm json bson 时间格式处理

笔记 benz 1年前 (2021-10-03) 225次浏览 0个评论 扫描二维码
文章目录[隐藏]

问题

在使用 gorm 的过程中, 处理时间戳字段时遇到问题。写时间戳到数据库时无法写入。

通过查阅资料最终问题得以解决,特此总结

设置数据库的 dsn

parseTime = "True"
loc = "Local"

设置自定义 Time 类型

这样程序中所有的时间值都使用base.JsonTime类型就可以准确进行时间戳变量的读写操作。

 

原理

其实就是自定义数据库数据类型,在 sql driver 中实现自定义类型需要实现 ScannerValuer接口

Scanner

Valuer

unmarshalmarshal 自定义 json 转换格式

参考

gorm 处理时间戳
https://reading.developerlearning.cn/discuss/2019-06-19-gorm-mysql-timestamp/


文章 go gorm json bson 时间格式处理 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!