41 lines
968 B
Go
41 lines
968 B
Go
package entity
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
"go-wechat/common/types"
|
|
"gorm.io/gorm"
|
|
"strings"
|
|
)
|
|
|
|
// HotTop
|
|
// @description: 热榜数据
|
|
type HotTop struct {
|
|
Id string `json:"id" gorm:"type:varchar(32);primarykey"`
|
|
CreatedAt types.DateTime `json:"createdAt"`
|
|
Channel string `json:"channel"` // 渠道
|
|
Title string `json:"title"` // 标题
|
|
Hot string `json:"hot"` // 热度
|
|
Url string `json:"url"` // 链接
|
|
MobileUrl string `json:"mobileUrl"` // 手机端链接
|
|
}
|
|
|
|
// TableName
|
|
// @description: 表名
|
|
// @receiver HotTop
|
|
// @return string
|
|
func (HotTop) TableName() string {
|
|
return "t_hot_top"
|
|
}
|
|
|
|
// BeforeCreate
|
|
// @description: 创建数据库对象之前生成UUID
|
|
// @receiver m
|
|
// @param *gorm.DB
|
|
// @return err
|
|
func (m *HotTop) BeforeCreate(*gorm.DB) (err error) {
|
|
if m.Id == "" {
|
|
m.Id = strings.ReplaceAll(uuid.New().String(), "-", "")
|
|
}
|
|
return
|
|
}
|