156 lines
4.9 KiB
Protocol Buffer
156 lines
4.9 KiB
Protocol Buffer
syntax = "proto3";
|
||
|
||
package fans_medal.v1;
|
||
|
||
option go_package = "v1";
|
||
|
||
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
|
||
|
||
service Medal {
|
||
|
||
/** up主开启勋章
|
||
*
|
||
*/
|
||
rpc create (MedalCreateReq) returns (MedalCreateResp);
|
||
|
||
/** 获取up主自己的勋章,更严格的类型
|
||
*
|
||
*/
|
||
rpc query (MedalQueryReq) returns (MedalQueryResp);
|
||
|
||
/** 根据ID查询勋章详情,返回严格的类型
|
||
*
|
||
*/
|
||
rpc query_id (MedalQueryIdReq) returns (MedalQueryIdResp);
|
||
}
|
||
|
||
|
||
|
||
message MedalCreateReq {
|
||
//
|
||
int64 uid = 1 [(gogoproto.jsontag) = "uid"];
|
||
//
|
||
int64 source = 2 [(gogoproto.jsontag) = "source"];
|
||
}
|
||
|
||
message MedalCreateResp {
|
||
//
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
//
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
// 勋章ID
|
||
int64 id = 1 [(gogoproto.jsontag) = "id"];
|
||
// up主uid
|
||
int64 uid = 2 [(gogoproto.jsontag) = "uid"];
|
||
// 勋章名称
|
||
string medal_name = 3 [(gogoproto.jsontag) = "medal_name"];
|
||
// 直播开通状态 0 冻结 1 可用
|
||
int64 live_status = 4 [(gogoproto.jsontag) = "live_status"];
|
||
// 主站开通状态 0 冻结 1 可用
|
||
int64 master_status = 5 [(gogoproto.jsontag) = "master_status"];
|
||
// 勋章审核状态 -1已拒绝 0未申请 1已申请 2已开通
|
||
int64 status = 6 [(gogoproto.jsontag) = "status"];
|
||
// 审核不通过通过的理由
|
||
string reason = 7 [(gogoproto.jsontag) = "reason"];
|
||
// 申请来源
|
||
int64 apply_source = 8 [(gogoproto.jsontag) = "apply_source"];
|
||
// 最后一次修改勋章名称的时间戳
|
||
int64 last_rename_time = 9 [(gogoproto.jsontag) = "last_rename_time"];
|
||
// 改名状态
|
||
int64 rename_status = 10 [(gogoproto.jsontag) = "rename_status"];
|
||
// 充电超过该数值可获得勋章
|
||
int64 charge_num = 11 [(gogoproto.jsontag) = "charge_num"];
|
||
// 投币超过该数值可获得勋章
|
||
int64 coin_num = 12 [(gogoproto.jsontag) = "coin_num"];
|
||
// 没有勋章时为 true
|
||
bool is_null = 13 [(gogoproto.jsontag) = "is_null"];
|
||
}
|
||
}
|
||
|
||
|
||
|
||
message MedalQueryReq {
|
||
//
|
||
int64 uid = 1 [(gogoproto.jsontag) = "uid"];
|
||
//
|
||
int64 source = 2 [(gogoproto.jsontag) = "source"];
|
||
}
|
||
|
||
message MedalQueryResp {
|
||
//
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
//
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
// 勋章ID
|
||
int64 id = 1 [(gogoproto.jsontag) = "id"];
|
||
// up主uid
|
||
int64 uid = 2 [(gogoproto.jsontag) = "uid"];
|
||
// 勋章名称
|
||
string medal_name = 3 [(gogoproto.jsontag) = "medal_name"];
|
||
// 直播开通状态 0 冻结 1 可用
|
||
int64 live_status = 4 [(gogoproto.jsontag) = "live_status"];
|
||
// 主站开通状态 0 冻结 1 可用
|
||
int64 master_status = 5 [(gogoproto.jsontag) = "master_status"];
|
||
// 勋章审核状态 -1已拒绝 0未申请 1已申请 2已开通
|
||
int64 status = 6 [(gogoproto.jsontag) = "status"];
|
||
// 审核不通过通过的理由
|
||
string reason = 7 [(gogoproto.jsontag) = "reason"];
|
||
// 申请来源
|
||
int64 apply_source = 8 [(gogoproto.jsontag) = "apply_source"];
|
||
// 最后一次修改勋章名称的时间戳
|
||
int64 last_rename_time = 9 [(gogoproto.jsontag) = "last_rename_time"];
|
||
// 改名状态
|
||
int64 rename_status = 10 [(gogoproto.jsontag) = "rename_status"];
|
||
// 充电超过该数值可获得勋章
|
||
int64 charge_num = 11 [(gogoproto.jsontag) = "charge_num"];
|
||
// 投币超过该数值可获得勋章
|
||
int64 coin_num = 12 [(gogoproto.jsontag) = "coin_num"];
|
||
// 没有勋章时为 true
|
||
bool is_null = 13 [(gogoproto.jsontag) = "is_null"];
|
||
}
|
||
}
|
||
|
||
|
||
|
||
message MedalQueryIdReq {
|
||
//
|
||
int64 medal_id = 1 [(gogoproto.jsontag) = "medal_id"];
|
||
}
|
||
|
||
message MedalQueryIdResp {
|
||
//
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
//
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
//
|
||
int64 id = 1 [(gogoproto.jsontag) = "id"];
|
||
//
|
||
int64 uid = 2 [(gogoproto.jsontag) = "uid"];
|
||
//
|
||
string medal_name = 3 [(gogoproto.jsontag) = "medal_name"];
|
||
//
|
||
int64 live_status = 4 [(gogoproto.jsontag) = "live_status"];
|
||
//
|
||
int64 master_status = 5 [(gogoproto.jsontag) = "master_status"];
|
||
//
|
||
int64 status = 6 [(gogoproto.jsontag) = "status"];
|
||
//
|
||
int64 reason = 7 [(gogoproto.jsontag) = "reason"];
|
||
//
|
||
int64 last_rename_time = 8 [(gogoproto.jsontag) = "last_rename_time"];
|
||
//
|
||
bool is_null = 9 [(gogoproto.jsontag) = "is_null"];
|
||
}
|
||
} |