记录goframe的一个bug
2024-04-23 本文已影响0人
鸿雁长飞光不度
工作中一个项目用的goframe框架,也用到了postgre数据库,这个框架在处理时间方面有问题, 发现问题在2.0.3版本。
主要是时间类型提交到数据库的时候丢失了时区相关的信息(toString方法里面没有把时区信息带上导致的),如果数据库设置的时区不是Asia/Shanghai,比如UTC时区
会导致查询的时间并不是按照和数据库存储的时区进行查询的,而是直接按UTC, 导致实际执行查询的时间比预期多了8个
小时,而且debug模式下sql的显示也根本排除不出问题来。
不过问题现在看来已经修复了:https://github.com/gogf/gf/commit/1a271ce627
最新版本无异常。