client.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package main
  2. import (
  3. "bytes"
  4. "context"
  5. "encoding/json"
  6. "flag"
  7. "fmt"
  8. "go-common/app/service/bbq/search/api/grpc/v1"
  9. "go-common/app/service/bbq/search/model"
  10. "google.golang.org/grpc"
  11. "os"
  12. "time"
  13. )
  14. var (
  15. serverAddr = flag.String("server_addr", "127.0.0.1:9000", "The server address in the format of host:port")
  16. )
  17. func main() {
  18. conn, err := grpc.Dial(*serverAddr, grpc.WithInsecure())
  19. if err != nil {
  20. fmt.Println("11111", err)
  21. return
  22. }
  23. defer conn.Close()
  24. salesClient := v1.NewSearchClient(conn)
  25. time1 := time.Now().UnixNano()
  26. data := new(v1.SaveVideoRequest)
  27. for i := 0; i < 1; i++ {
  28. tmp := &v1.VideoESInfo{
  29. SVID: int64(4 + i),
  30. MID: 1,
  31. CID: 1,
  32. AVID: 1,
  33. Title: "小姐姐 wo 好看 cityy" + string(i),
  34. Content: "占位占位",
  35. Pubtime: 12,
  36. Duration: 0,
  37. Original: 123,
  38. State: 1,
  39. From: 1,
  40. VerID: 12,
  41. Ver: "lasfjn123",
  42. Ctime: 123,
  43. Mtime: 123,
  44. }
  45. tags := make(map[int64]string)
  46. //tags[1] = "舞蹈"
  47. tags[2] = "直播"
  48. //tags[3] = "开心"
  49. for i, v := range tags {
  50. tmp.Tags = append(tmp.Tags, &v1.VideoESTags{ID: i, Name: v})
  51. }
  52. data.List = append(data.List, tmp)
  53. }
  54. //res1,err := salesClient.SaveVideo(context.Background(), data)
  55. //fmt.Println("CreateIndex",res1,err)
  56. calc := &model.Calc{
  57. Open: 1,
  58. PlayRatio: 0.3,
  59. FavRatio: 0.05,
  60. LikeRatio: 0.15,
  61. CoinRatio: 0.1,
  62. ReplyRatio: 0.2,
  63. ShareRatio: 0.1,
  64. }
  65. hotTags := []string{"美女"}
  66. where := new(model.Where)
  67. where.In = make(map[string][]interface{})
  68. for _, tag := range hotTags {
  69. where.In["tags.name"] = append(where.In["tags.name"], tag)
  70. }
  71. where.In["state"] = append(where.In["state"], 3)
  72. where.NotIn = make(map[string][]interface{})
  73. where.NotIn["avid"] = append(where.NotIn["avid"], 27035488)
  74. where.Lte = make(map[string]int64)
  75. where.Lte["svid"] = 1168
  76. where.Gte = make(map[string]int64)
  77. where.Gte["avid"] = 28457770
  78. filter := make(map[string]interface{})
  79. filter["buvid"] = "bbqtestbuvid"
  80. filter["mid"] = 123
  81. query := model.Query{
  82. Calc: calc,
  83. Where: where,
  84. From: 0,
  85. Size: 1,
  86. Filter: filter,
  87. }
  88. queryBody, err := json.Marshal(query)
  89. fmt.Println(query.Where)
  90. fmt.Println(string(queryBody))
  91. //del := new(v1.DelVideoBySVIDRequest)
  92. //del.SVIDs = append(del.SVIDs, 84)
  93. //res4, err := salesClient.DelVideoBySVID(context.Background(), del)
  94. //fmt.Println(res4, err)
  95. res3, err := salesClient.RecVideoData(context.Background(), &v1.RecVideoDataRequest{Query: string(queryBody)})
  96. fmt.Println(res3)
  97. fmt.Println(err)
  98. //return
  99. //res2,err := salesClient.RecVideoData(context.Background(), &v1.RecVideoDataRequest{PageNum:0,PageSize:2})
  100. //res2,err := salesClient.RecVideoData(context.Background(), &v1.RecVideoDataRequest{Query:"{\"calc\":{\"open\":1,\"fav_ratio\":1.0,\"like_ratio\":0.5,\"pub_ratio\":0.3},\"where\":{\"in\":{\"title\":[\"舞蹈\",\"美女\"],\"tag.Name\":[\"小姐姐\"]}},\"limit\":2}"})
  101. res2, err := salesClient.RecVideoData(context.Background(), &v1.RecVideoDataRequest{Query: string(queryBody)})
  102. //res2,err := salesClient.RecVideoData(context.Background(), &v1.RecVideoDataRequest{Query:"{}"})
  103. //fmt.Println("VideoData",res2,err)
  104. var out bytes.Buffer
  105. var b []byte
  106. b, _ = json.Marshal(res2)
  107. json.Indent(&out, b, "", "\t")
  108. out.WriteTo(os.Stdout)
  109. time2 := time.Now().UnixNano()
  110. fmt.Println((time2 - time1) / 1e6)
  111. //fmt.Println(queryBody)
  112. //salesClientMis := v1.NewSalesMisClient(conn)
  113. //
  114. //
  115. //res2,err := salesClientMis.GetGroupOrdersMis(context.Background(), &v1.GetGroupOrdersMisRequest{OrderID:0})
  116. //fmt.Println("222",res2,err)
  117. fmt.Println(err)
  118. return
  119. }