1 Star 1 Fork 1

K/ginorigin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
model.go 883 Bytes
一键复制 编辑 原始数据 按行查看 历史
K 提交于 2022-03-26 17:08 . (*)update
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
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/chenhonghua/ginorigin.git
git@gitee.com:chenhonghua/ginorigin.git
chenhonghua
ginorigin
ginorigin
v0.1.6

搜索帮助

Cb406eda 1850385 E526c682 1850385