You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
156 lines
3.8 KiB
156 lines
3.8 KiB
syntax = "proto3"; |
|
|
|
package rc.v1; |
|
|
|
option go_package = "v1"; |
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
|
|
|
service UserTitle { |
|
|
|
/** 根据头衔id获取头衔名称,头衔不存在不返回 |
|
* |
|
*/ |
|
rpc getTitleByIds (UserTitleGetTitleByIdsReq) returns (UserTitleGetTitleByIdsResp); |
|
|
|
/** 移动端获取佩戴的头衔 |
|
* |
|
*/ |
|
rpc getMobileTitle (UserTitleGetMobileTitleReq) returns (UserTitleGetMobileTitleResp); |
|
|
|
/** 获取弹幕头衔(需要登录态) |
|
* |
|
*/ |
|
rpc getCommentTitle (UserTitleGetCommentTitleReq) returns (UserTitleGetCommentTitleResp); |
|
|
|
/** 添加头衔 |
|
* |
|
*/ |
|
rpc add (UserTitleAddReq) returns (UserTitleAddResp); |
|
|
|
/** 个人中心我的头衔列表 |
|
* |
|
*/ |
|
rpc getAll (UserTitleGetAllReq) returns (UserTitleGetAllResp); |
|
} |
|
|
|
|
|
|
|
message UserTitleGetTitleByIdsReq { |
|
// 头衔ID列表 |
|
repeated int64 ids = 1 [(gogoproto.jsontag) = "ids"]; |
|
} |
|
|
|
message UserTitleGetTitleByIdsResp { |
|
// |
|
int64 code = 1 [(gogoproto.jsontag) = "code"]; |
|
// |
|
string msg = 2 [(gogoproto.jsontag) = "msg"]; |
|
// |
|
string message = 3 [(gogoproto.jsontag) = "message"]; |
|
// |
|
map<int64, string> data = 4 [(gogoproto.jsontag) = "data"]; |
|
} |
|
|
|
|
|
|
|
message UserTitleGetMobileTitleReq { |
|
// |
|
int64 uid = 1 [(gogoproto.jsontag) = "uid"]; |
|
} |
|
|
|
message UserTitleGetMobileTitleResp { |
|
// |
|
int64 code = 1 [(gogoproto.jsontag) = "code"]; |
|
// |
|
string msg = 2 [(gogoproto.jsontag) = "msg"]; |
|
// |
|
string message = 3 [(gogoproto.jsontag) = "message"]; |
|
// |
|
Data data = 4 [(gogoproto.jsontag) = "data"]; |
|
|
|
message Data { |
|
// 头衔标识 |
|
string title = 1 [(gogoproto.jsontag) = "title"]; |
|
// 头衔名称 |
|
string activity = 2 [(gogoproto.jsontag) = "activity"]; |
|
} |
|
} |
|
|
|
|
|
|
|
message UserTitleGetCommentTitleReq { |
|
|
|
} |
|
|
|
message UserTitleGetCommentTitleResp { |
|
// code |
|
int64 code = 1 [(gogoproto.jsontag) = "code"]; |
|
// msg |
|
string msg = 2 [(gogoproto.jsontag) = "msg"]; |
|
// data[0]老头衔唯一标识如 'cake-flour', data[1]新头衔唯一标识如'title-137-1', 无头衔为空数组 |
|
repeated string data = 3 [(gogoproto.jsontag) = "data"]; |
|
} |
|
|
|
|
|
|
|
message UserTitleAddReq { |
|
// UID |
|
int64 uid = 1 [(gogoproto.jsontag) = "uid"]; |
|
// 头衔id |
|
int64 title_id = 2 [(gogoproto.jsontag) = "title_id"]; |
|
// 过期时间dateTime |
|
string expire_time = 3 [(gogoproto.jsontag) = "expire_time"]; |
|
// 积分 |
|
int64 score = 4 [(gogoproto.jsontag) = "score"]; |
|
} |
|
|
|
message UserTitleAddResp { |
|
// code |
|
int64 code = 1 [(gogoproto.jsontag) = "code"]; |
|
// msg |
|
string msg = 2 [(gogoproto.jsontag) = "msg"]; |
|
// |
|
Data data = 3 [(gogoproto.jsontag) = "data"]; |
|
|
|
message Data { |
|
|
|
} |
|
} |
|
|
|
|
|
|
|
message UserTitleGetAllReq { |
|
// UID |
|
int64 uid = 1 [(gogoproto.jsontag) = "uid"]; |
|
} |
|
|
|
message UserTitleGetAllResp { |
|
// |
|
int64 code = 1 [(gogoproto.jsontag) = "code"]; |
|
// |
|
string msg = 2 [(gogoproto.jsontag) = "msg"]; |
|
// |
|
string message = 3 [(gogoproto.jsontag) = "message"]; |
|
// type -> content |
|
map<int64, Data> data = 4 [(gogoproto.jsontag) = "data"]; |
|
|
|
message Data { |
|
// |
|
string id = 1 [(gogoproto.jsontag) = "id"]; |
|
// |
|
string uid = 2 [(gogoproto.jsontag) = "uid"]; |
|
// 头衔id |
|
string tid = 3 [(gogoproto.jsontag) = "tid"]; |
|
// 数量 |
|
string num = 4 [(gogoproto.jsontag) = "num"]; |
|
// |
|
string score = 5 [(gogoproto.jsontag) = "score"]; |
|
// |
|
string create_time = 6 [(gogoproto.jsontag) = "create_time"]; |
|
// |
|
string expire_time = 7 [(gogoproto.jsontag) = "expire_time"]; |
|
// |
|
string status = 8 [(gogoproto.jsontag) = "status"]; |
|
} |
|
} |