代码拉取完成,页面将自动刷新
package database
import (
"database/sql"
"time"
)
// 自定义公共模型参数
type BaseModel struct {
ID int `json:"id" gorm:"column:id;primarykey;"` // 开启了自增长,第一个为“1”
CreatedAt sql.NullTime `json:"createdAt" gorm:"column:created_at;comment:创建时间"`
UpdatedAt sql.NullTime `json:"updatedAt" gorm:"column:updated_at;comment:更新时间"`
DeletedAt sql.NullTime `json:"deletedAt" gorm:"column:deleted_at;index;comment:更新时间"`
// gorm中time.Time类型入库会由问题,空值时,会使用"0001-01-01T00:00:00Z"传入,而数据库不支持1970之前的时间
// 因此,gorm中,时间戳尽量使用golang自带的sql.NullTime(import "database/sql")(<golangsdk>/src/database/sql/sql.go)
}
func NewNullTime(t time.Time) sql.NullTime {
nt := sql.NullTime{}
nt.Time = t
nt.Valid = !t.IsZero()
return nt
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。