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"];
|
|||
|
}
|
|||
|
}
|