Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Addon ¶
type Addon struct { // ID xid 20位小写字符串全局id ID string `json:"id" gorm:"type:varchar(20);primary_key"` // 创建时间 CreatedAt time.Time `json:"created_at"` // 最后更新时间 UpdatedAt time.Time `json:"updated_at"` }
Addon 实体附属表共用字段,硬删除,请确认只依赖于某实体
type Entity ¶
type Entity struct { // ID xid 20位小写字符串全局id ID string `json:"id" gorm:"type:varchar(20);primary_key"` // 创建时间 CreatedAt time.Time `json:"created_at"` // 最后更新时间 UpdatedAt time.Time `json:"updated_at"` // 软删除 DeletedAt *time.Time `json:"-" gorm:"index"` }
Entity 实体共用字段,软删除
type Log ¶
type Log struct { // ID xid 20位小写字符串全局id ID string `json:"id" gorm:"type:varchar(20);primary_key"` // 创建时间 CreatedAt time.Time `json:"created_at"` }
Log 日志共用字段,不可更新和删除
type Paginator ¶
Paginator 分页器
type Sorter ¶
type Sorter struct { Sort string `query:"sort"` // 排序字段的 gorm 名称 Direction string `query:"direction"` // 方向 asc/desc }
Sorter 排序器
type Source ¶
type Source struct { // ID xid 20位小写字符串全局id ID string `json:"id" hash:"-" gorm:"type:varchar(20);primary_key"` // 创建时间 CreatedAt time.Time `json:"created_at" hash:"-"` // 校验和 Hash uint64 `json:"-" hash:"-" gorm:"index"` }
Source 用作抓取数据临时存储,靠哈希值判断是否已存在记录,不可更新和删除
type Tracker ¶
type Tracker struct { // ID xid 20位小写字符串全局id ID string `json:"id" hash:"-" gorm:"type:varchar(20);primary_key"` // 创建时间 CreatedAt time.Time `json:"created_at" hash:"-"` // 最后更新时间 UpdatedAt time.Time `json:"updated_at" hash:"-"` // 校验和 Hash uint64 `json:"-" hash:"-" gorm:"index"` }
Tracker 模型自动记录创建时间和更改时间,可用哈希快速查找业务数据是否重复。可配合一个历史表在更新和删除记录时记录历史。
Click to show internal directories.
Click to hide internal directories.