golang xorm及time.Time自定义解决json日期格式的问题
下面是我的对应数据库表结构的struct 定义,注意上面的字段类型,既有LocalTime类型的,又有*LocalTime类型的,*LocalTime是考虑到有时候数据值可能为NULL,即字段值可能为空的情况。xorm不知道如何为LocalTime这个自定义类型进行赋值或者取值,因此需要实现xorm的core包中的Conversion接口,这个接口的定义如下:注意,坑已经隐藏在上面的接口定义中了,过一会说。另外还有一个地方,是session_convert.go 第556行,同样需要增加下面是加完以后的样子到这里,对xorm做了几处小的修改,自定义日期的问题及json格式化问题完美解决。
用户评论