79 lines
2.0 KiB
Go
79 lines
2.0 KiB
Go
package model
|
|
|
|
import "encoding/json"
|
|
|
|
// SearchBaseReq 搜索基本请求
|
|
type SearchBaseReq struct {
|
|
KeyWord string `json:"keyword"`
|
|
Type string `json:"search_type"`
|
|
Page int64 `json:"page"`
|
|
PageSize int64 `json:"pagesize"`
|
|
Highlight int64 `json:"highlight"`
|
|
Platform string `json:"platform"`
|
|
MobiApp string `json:"mobi_app"`
|
|
Build string `json:"build"`
|
|
Device string `json:"device"`
|
|
}
|
|
|
|
// SearchBaseRet 搜索基本返回
|
|
type SearchBaseRet struct {
|
|
Code int64 `json:"code"`
|
|
NumPages int64 `json:"numPages"`
|
|
PageSize int64 `json:"pagesize"`
|
|
Seid string `json:"seid"`
|
|
Msg string `json:"msg"`
|
|
Page int64 `json:"page"`
|
|
}
|
|
|
|
// VideoSearchRet 视频搜索结果
|
|
type VideoSearchRet struct {
|
|
SearchBaseRet
|
|
Result []*VideoSearchResult `json:"result,omitempty"`
|
|
}
|
|
|
|
// VideoSearchResult 视频搜索result
|
|
type VideoSearchResult struct {
|
|
ID int32 `json:"id"`
|
|
Title string `json:"title"`
|
|
HitColumns []string `json:"hit_columns,omitempty"`
|
|
}
|
|
|
|
// UserSearchResult 用户搜索结果
|
|
type UserSearchResult struct {
|
|
ID int64 `json:"id"`
|
|
Uname string `json:"uname"`
|
|
HitColumns []string `json:"hit_columns"`
|
|
}
|
|
|
|
// RawSearchRes .
|
|
type RawSearchRes struct {
|
|
Code int `json:"code"`
|
|
SeID string `json:"seid"`
|
|
Msg string `json:"msg"`
|
|
Page int64 `json:"page"`
|
|
PageNum int64 `json:"NumPages"`
|
|
Res json.RawMessage `json:"Result"`
|
|
}
|
|
|
|
// SugBaseReq Sug基本请求
|
|
type SugBaseReq struct {
|
|
Term string `json:"term"`
|
|
SuggestType string `json:"suggest_type"`
|
|
MainVer string `json:"main_ver"`
|
|
SugNum int64 `json:"sug_num"`
|
|
Highlight int64 `json:"highlight"`
|
|
Platform string `json:"platform"`
|
|
MobiApp string `json:"mobi_app"`
|
|
Build string `json:"build"`
|
|
Device string `json:"device"`
|
|
}
|
|
|
|
// RawSugTag SugTag结构
|
|
type RawSugTag struct {
|
|
Value string `json:"value"`
|
|
Ref int64 `json:"ref"`
|
|
Name string `json:"name"`
|
|
Spid int64 `json:"spid"`
|
|
Type string `json:"type"`
|
|
}
|