search.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package model
  2. import "encoding/json"
  3. // SearchBaseReq 搜索基本请求
  4. type SearchBaseReq struct {
  5. KeyWord string `json:"keyword"`
  6. Type string `json:"search_type"`
  7. Page int64 `json:"page"`
  8. PageSize int64 `json:"pagesize"`
  9. Highlight int64 `json:"highlight"`
  10. Platform string `json:"platform"`
  11. MobiApp string `json:"mobi_app"`
  12. Build string `json:"build"`
  13. Device string `json:"device"`
  14. }
  15. // SearchBaseRet 搜索基本返回
  16. type SearchBaseRet struct {
  17. Code int64 `json:"code"`
  18. NumPages int64 `json:"numPages"`
  19. PageSize int64 `json:"pagesize"`
  20. Seid string `json:"seid"`
  21. Msg string `json:"msg"`
  22. Page int64 `json:"page"`
  23. }
  24. // VideoSearchRet 视频搜索结果
  25. type VideoSearchRet struct {
  26. SearchBaseRet
  27. Result []*VideoSearchResult `json:"result,omitempty"`
  28. }
  29. // VideoSearchResult 视频搜索result
  30. type VideoSearchResult struct {
  31. ID int32 `json:"id"`
  32. Title string `json:"title"`
  33. HitColumns []string `json:"hit_columns,omitempty"`
  34. }
  35. // UserSearchResult 用户搜索结果
  36. type UserSearchResult struct {
  37. ID int64 `json:"id"`
  38. Uname string `json:"uname"`
  39. HitColumns []string `json:"hit_columns"`
  40. }
  41. // RawSearchRes .
  42. type RawSearchRes struct {
  43. Code int `json:"code"`
  44. SeID string `json:"seid"`
  45. Msg string `json:"msg"`
  46. Page int64 `json:"page"`
  47. PageNum int64 `json:"NumPages"`
  48. Res json.RawMessage `json:"Result"`
  49. }
  50. // SugBaseReq Sug基本请求
  51. type SugBaseReq struct {
  52. Term string `json:"term"`
  53. SuggestType string `json:"suggest_type"`
  54. MainVer string `json:"main_ver"`
  55. SugNum int64 `json:"sug_num"`
  56. Highlight int64 `json:"highlight"`
  57. Platform string `json:"platform"`
  58. MobiApp string `json:"mobi_app"`
  59. Build string `json:"build"`
  60. Device string `json:"device"`
  61. }
  62. // RawSugTag SugTag结构
  63. type RawSugTag struct {
  64. Value string `json:"value"`
  65. Ref int64 `json:"ref"`
  66. Name string `json:"name"`
  67. Spid int64 `json:"spid"`
  68. Type string `json:"type"`
  69. }