1

我正在使用 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
}

为什么会这样?

4

0 回答 0