大佬们遇到过这个问题吗?怎么改变结构体为别的类型的值

例如我有如下结构体typeModelstruct{
IDint`gorm:"primary_key"json:"id"`
Qqstring`json:"qq"gorm:"index"`
CreatedAtsql.NullString`json:"created_at"``
}
数据库查出来类似这种,时间不是我想要的格式[{"id":19,"created_at":{"String":"2019-07-09T10:46:38+08:00","Valid":true}},{"id":19,"created_at":{"String":"2019-07-09T10:46:38+08:00","Valid":true}}]
如何把created_at转成正常的时间格式"2006-01-0215:04:05"这种
created_at格式是sql.NullString如果不能直接改是否要用一个切片接收并修改要怎么做?
鸿蒙传说
浏览 271回答 2
2回答

繁星淼淼

看你结构体标签的定义,你用的事gorm组件,按照官方手册,时间格式可以设置为*time.Time类型。这样既可以判断时间是否设置还可以直接格式化时间。

冉冉说

数据库的created_at字段一般都是NOTnull,所以没必要用sql.NullString,直接定义为time.Time类型即可,dsn连接的时候传入parseTime=true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript