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

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