go-common/app/interface/bbq/app-bbq/api/http/v1/search.go
2019-04-22 18:49:16 +08:00

83 lines
2.3 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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"`
}