156 lines
3.8 KiB
Protocol Buffer
156 lines
3.8 KiB
Protocol Buffer
|
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"];
|
|||
|
}
|
|||
|
}
|