🆕 新增热榜功能
This commit is contained in:
@@ -16,3 +16,23 @@ type MorningPost struct {
|
||||
Usage int `json:"usage"`
|
||||
LogId string `json:"log_id"`
|
||||
}
|
||||
|
||||
// HotTop
|
||||
// @description: 热搜排行榜返回结构体
|
||||
type HotTop struct {
|
||||
Success bool `json:"success"` // 是否成功
|
||||
Name string `json:"name"` // 渠道
|
||||
Subtitle string `json:"subtitle"` // 副标题
|
||||
UpdateTime string `json:"update_time"` // 更新时间
|
||||
Data []HotTopDataItem `json:"data"` // 数据
|
||||
}
|
||||
|
||||
// HotTopDataItem
|
||||
// @description: 热搜排行榜数据项
|
||||
type HotTopDataItem struct {
|
||||
Index int `json:"index"` // 排行
|
||||
Title string `json:"title"` // 标题
|
||||
Hot string `json:"hot"` // 热度
|
||||
Url string `json:"url"` // 链接
|
||||
MobilUrl string `json:"mobilUrl"` // 手机端链接
|
||||
}
|
||||
|
||||
40
model/entity/hottop.go
Normal file
40
model/entity/hottop.go
Normal file
@@ -0,0 +1,40 @@
|
||||
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
|
||||
}
|
||||
@@ -21,6 +21,7 @@ type FriendItem struct {
|
||||
EnableCommand bool // 是否启用指令
|
||||
EnableSummary bool // 是否启用总结
|
||||
EnableNews bool // 是否启用新闻
|
||||
EnableHotTop bool // 是否启用热搜
|
||||
ClearMember int // 清理成员配置(多少天未活跃的)
|
||||
IsOk bool // 是否还在通讯库(群聊是要还在群里也算)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user