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.
55 lines
2.0 KiB
55 lines
2.0 KiB
syntax = "proto3"; |
|
|
|
package live.webucenter; |
|
option go_package = "http"; |
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
|
|
|
|
|
service User { |
|
// 根据uid查询用户信息 |
|
// `midware:"auth"` |
|
rpc get_user_info (GetInfoReq) returns (GetInfoResp); |
|
} |
|
|
|
// GetInfoReq get user info req, uid and platform get from header.metadata |
|
message GetInfoReq { |
|
// platform in url |
|
string platform = 1 [(gogoproto.moretags) = 'form:"platform"']; |
|
} |
|
|
|
// GetInfoResp |
|
message GetInfoResp { |
|
// 用户uid |
|
int64 uid = 1 [(gogoproto.jsontag) = "uid"]; |
|
// 用户名 |
|
string uname = 2 [(gogoproto.jsontag) = "uname"]; |
|
// 头像 |
|
string face = 3 [(gogoproto.jsontag) = "face"]; |
|
// 主站硬币 |
|
double coin = 4 [(gogoproto.jsontag) = "billCoin"]; |
|
// 用户银瓜子 |
|
int64 silver = 5 [(gogoproto.jsontag) = "silver"]; |
|
// 用户金瓜子 |
|
int64 gold = 6 [(gogoproto.jsontag) = "gold"]; |
|
// 用户成就点 |
|
int64 achieve = 7 [(gogoproto.jsontag) = "achieve"]; |
|
// 月费姥爷 |
|
int32 vip = 8 [(gogoproto.jsontag) = "vip", (gogoproto.casttype) = "int"]; |
|
// 年费姥爷 |
|
int32 svip = 9 [(gogoproto.jsontag) = "svip", (gogoproto.casttype) = "int"]; |
|
// 用户等级 |
|
int64 user_level = 10 [(gogoproto.jsontag) = "user_level"]; |
|
// 用户下一等级 |
|
int64 user_next_level = 11 [(gogoproto.jsontag) = "user_next_level"]; |
|
// 用户在当前等级已经获得的经验 |
|
int64 user_intimacy = 12 [(gogoproto.jsontag) = "user_intimacy"]; |
|
// 用户从当前等级升级到下一级所需总经验 |
|
int64 user_next_intimacy = 13 [(gogoproto.jsontag) = "user_next_intimacy"]; |
|
// 新增字段,判断用户是否达到满级 0:没有1:满级 |
|
int64 is_level_top = 14 [(gogoproto.jsontag) = "is_level_top"]; |
|
// 用户等级排名 |
|
string user_level_rank = 15 [(gogoproto.jsontag) = "user_level_rank"]; |
|
// 年返逻辑,已失效 |
|
int32 user_charged = 16 [(gogoproto.jsontag) = "user_charged", (gogoproto.casttype) = "int"]; |
|
}
|
|
|