我正在使用 Golang 构建简单的 API,并且正在使用带有 Postgres 的 gorm。我将日期时间值存储time.Now()
在数据库中,并且它正确存储。当我试图在 API 响应中显示这个值时,我得到了"0001-01-01T00:00:00Z"
价值。
服务器日志:
(sql: Scan error on column index 5: unsupported driver -> Scan pair: []uint8 -> *time.Time)
[2016-06-03 22:41:22]
获取全部功能:
func GetAll() map[string]*Project {
db, err := NewDB()
if err != nil {
panic("failed to connect database")
}
Projects = make(map[string]*Project)
projects := []Project{}
db.Find(&projects)
for i := range projects {
fmt.Println(i, &projects[i])
v := &projects[i]
Projects[v.PackageName] = &projects[i]
}
return Projects
}
为什么会这样?