116 lines
3.0 KiB
Protocol Buffer
116 lines
3.0 KiB
Protocol Buffer
syntax = "proto3";
|
||
|
||
package userext.v1;
|
||
|
||
option go_package = "v1";
|
||
|
||
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
|
||
|
||
service DanmuConf {
|
||
|
||
/** 获取个人弹幕配置
|
||
*
|
||
*/
|
||
rpc getAll (DanmuConfGetAllReq) returns (DanmuConfGetAllResp);
|
||
|
||
/** 添加用户可佩戴的的弹幕配置特权
|
||
*
|
||
*/
|
||
rpc addByType (DanmuConfAddByTypeReq) returns (DanmuConfAddByTypeResp);
|
||
|
||
/** 获取所有弹幕特权
|
||
*
|
||
*/
|
||
rpc getAllPrivilege (DanmuConfGetAllPrivilegeReq) returns (DanmuConfGetAllPrivilegeResp);
|
||
}
|
||
|
||
|
||
|
||
message DanmuConfGetAllReq {
|
||
// 房间号
|
||
int64 roomid = 1 [(gogoproto.jsontag) = "roomid"];
|
||
// 用户id(优先取登录态)
|
||
int64 uid = 2 [(gogoproto.jsontag) = "uid"];
|
||
}
|
||
|
||
message DanmuConfGetAllResp {
|
||
// code
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
// msg
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
// 模式
|
||
int64 mode = 1 [(gogoproto.jsontag) = "mode"];
|
||
// 颜色
|
||
int64 color = 2 [(gogoproto.jsontag) = "color"];
|
||
// 长度
|
||
int64 length = 3 [(gogoproto.jsontag) = "length"];
|
||
// roomid
|
||
int64 roomid = 4 [(gogoproto.jsontag) = "roomid"];
|
||
}
|
||
}
|
||
|
||
|
||
|
||
message DanmuConfAddByTypeReq {
|
||
// color:颜色, mode:弹幕模式, length:弹幕长度
|
||
string type = 1 [(gogoproto.jsontag) = "type"];
|
||
// uid
|
||
int64 uid = 2 [(gogoproto.jsontag) = "uid"];
|
||
// 房间号,传0为全局
|
||
int64 roomid = 3 [(gogoproto.jsontag) = "roomid"];
|
||
// 不填则为永久
|
||
int64 expire = 4 [(gogoproto.jsontag) = "expire"];
|
||
// 配置值
|
||
int64 value = 5 [(gogoproto.jsontag) = "value"];
|
||
}
|
||
|
||
message DanmuConfAddByTypeResp {
|
||
// code
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
// msg
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
// true:操作成功 false:操作失败
|
||
bool result = 1 [(gogoproto.jsontag) = "result"];
|
||
}
|
||
}
|
||
|
||
|
||
|
||
message DanmuConfGetAllPrivilegeReq {
|
||
// 用户id
|
||
int64 uid = 1 [(gogoproto.jsontag) = "uid"];
|
||
}
|
||
|
||
message DanmuConfGetAllPrivilegeResp {
|
||
//
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
//
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
string message = 3 [(gogoproto.jsontag) = "message"];
|
||
//
|
||
repeated Data data = 4 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
// UID
|
||
string uid = 1 [(gogoproto.jsontag) = "uid"];
|
||
// roomID
|
||
string roomid = 2 [(gogoproto.jsontag) = "roomid"];
|
||
// 0:color,1:mode,2:length
|
||
string type = 3 [(gogoproto.jsontag) = "type"];
|
||
//
|
||
string value = 4 [(gogoproto.jsontag) = "value"];
|
||
// 初始0,佩戴中1
|
||
string status = 5 [(gogoproto.jsontag) = "status"];
|
||
//
|
||
string expired_at = 6 [(gogoproto.jsontag) = "expired_at"];
|
||
}
|
||
} |