api.proto 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. syntax = "proto3";
  2. // use {app_id}.{version} as package name
  3. package bbq.service.recsys.v1;
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. option (gogoproto.goproto_getters_all) = false;
  6. option (gogoproto.goproto_stringer_all) = false;
  7. option (gogoproto.stringer_all) = true;
  8. option (gogoproto.goproto_enum_prefix_all) = false;
  9. option (gogoproto.unmarshaler_all) = true;
  10. option (gogoproto.marshaler_all) = true;
  11. option (gogoproto.sizer_all) = true;
  12. // specify golang package name
  13. option go_package = "v1";
  14. service Recsys {
  15. rpc RecService (RecsysRequest) returns (RecsysResponse) {}
  16. rpc RelatedRecService (RecsysRequest) returns (RecsysResponse) {}
  17. rpc UpsRecService (RecsysRequest) returns (RecsysResponse) {}
  18. }
  19. message RecsysRequest {
  20. int64 mid = 1 [(gogoproto.jsontag) = "mid",(gogoproto.moretags) = "form:\"mid\"",(gogoproto.customname)= "MID"];
  21. string buvid = 2 [(gogoproto.jsontag) = "buvid",(gogoproto.moretags) = "form:\"buvid\"",(gogoproto.customname)= "BUVID"];
  22. int32 limit = 3 [(gogoproto.jsontag) = "limit",(gogoproto.moretags) = "form:\"limit\""];
  23. int32 offset = 4 [(gogoproto.jsontag) = "offset",(gogoproto.moretags) = "form:\"offset\""];
  24. int64 svid = 5 [(gogoproto.jsontag) = "svid",(gogoproto.moretags) = "form:\"svid\"",(gogoproto.customname)= "SVID"];
  25. string abtest = 6 [(gogoproto.jsontag) = "abtest",(gogoproto.moretags) = "form:\"abtest\""];
  26. string traceID = 7 [(gogoproto.jsontag) = "traceID",(gogoproto.moretags) = "form:\"traceID\""];
  27. bool debug_flag = 8 [(gogoproto.jsontag) = "debugFlag",(gogoproto.moretags) = "form:\"debugFlag\""];
  28. string debug_type = 9 [(gogoproto.jsontag) = "debugType",(gogoproto.moretags) = "form:\"debugType\""];
  29. string queryID = 10 [(gogoproto.jsontag) = "queryID",(gogoproto.moretags) = "form:\"queryID\""];
  30. string app = 11 [(gogoproto.jsontag) = "app",(gogoproto.moretags) = "form:\"app\""];
  31. string appVersion = 12 [(gogoproto.jsontag) = "appVersion",(gogoproto.moretags) = "form:\"appVersion\""];
  32. }
  33. message RecsysResponse {
  34. map<string, string> message = 1;
  35. repeated RecsysRecord list = 2;
  36. }
  37. message RecsysRecord {
  38. int64 svid = 1;
  39. double score = 2;
  40. map<string, string> map = 3;
  41. }