83 lines
2.3 KiB
Go
83 lines
2.3 KiB
Go
|
package v1
|
|||
|
|
|||
|
//HotWordRequest .
|
|||
|
type HotWordRequest struct {
|
|||
|
}
|
|||
|
|
|||
|
//HotWordResponse .
|
|||
|
type HotWordResponse struct {
|
|||
|
List []string `json:"list,omitempty"`
|
|||
|
}
|
|||
|
|
|||
|
// VideoSearchList 搜索视频结构
|
|||
|
type VideoSearchList struct {
|
|||
|
VideoResponse
|
|||
|
TitleHighlight string `json:"title_highlight"`
|
|||
|
HitColumns []string `json:"hit_columns,omitempty"`
|
|||
|
CursorValue string `json:"cursor_value"`
|
|||
|
Offset int64 // 这里不返回给客户端,只是为了代码方便处理
|
|||
|
}
|
|||
|
|
|||
|
// VideoSearchRes 搜索用视频结果
|
|||
|
type VideoSearchRes struct {
|
|||
|
List []*VideoSearchList `json:"list,omitempty"`
|
|||
|
NumPage int64 `json:"numPages"`
|
|||
|
Page int64 `json:"page"`
|
|||
|
HasMore bool `json:"has_more"`
|
|||
|
}
|
|||
|
|
|||
|
// UserSearchRes 搜索用户结果
|
|||
|
type UserSearchRes struct {
|
|||
|
List []*UserSearchList `json:"list,omitempty"`
|
|||
|
NumPage int64 `json:"numPages"`
|
|||
|
Page int64 `json:"page"`
|
|||
|
HasMore bool `json:"has_more"`
|
|||
|
}
|
|||
|
|
|||
|
// UserSearchList 搜索用户结构
|
|||
|
type UserSearchList struct {
|
|||
|
UserInfo
|
|||
|
UserStatic *UserStatic `json:"user_statistics"`
|
|||
|
UnameHighlight string `json:"uname_highlight"`
|
|||
|
HitColumns []string `json:"hit_columns"`
|
|||
|
CursorValue string `json:"cursor_value"`
|
|||
|
Offset int64 // 这里不返回给客户端,只是为了代码方便处理
|
|||
|
}
|
|||
|
|
|||
|
// UserStatic 用户统计信息
|
|||
|
type UserStatic struct {
|
|||
|
Fan int64 `json:"fan"`
|
|||
|
Follow int64 `json:"follow"`
|
|||
|
Like int64 `json:"like"`
|
|||
|
Liked int64 `json:"liked"`
|
|||
|
FollowState int8 `json:"follow_state"`
|
|||
|
}
|
|||
|
|
|||
|
// BaseSearchReq 基础搜索请求
|
|||
|
type BaseSearchReq struct {
|
|||
|
Key string `form:"keyword" validate:"required"`
|
|||
|
Page int64 `form:"page"`
|
|||
|
PageSize int64 `form:"pagesize"`
|
|||
|
Highlight int8 `form:"highlight"`
|
|||
|
Qn int64 `form:"qn"`
|
|||
|
|
|||
|
// TODO:v2接口,当page=0时生效,由于不久会拆接口,因此这里就复用老接口
|
|||
|
CursorPrev string `form:"cursor_prev"`
|
|||
|
CursorNext string `form:"cursor_next"`
|
|||
|
}
|
|||
|
|
|||
|
// SugTag sug tag结构
|
|||
|
type SugTag struct {
|
|||
|
Value string `json:"value"`
|
|||
|
Name string `json:"name" `
|
|||
|
Type string `json:"type"`
|
|||
|
Ref int64 `json:"ref"`
|
|||
|
}
|
|||
|
|
|||
|
// SugReq sug请求
|
|||
|
type SugReq struct {
|
|||
|
KeyWord string `form:"keyword" validate:"required"`
|
|||
|
PageSize int64 `form:"pagesize"`
|
|||
|
Highlight int8 `form:"highlight"`
|
|||
|
}
|