go-common/app/interface/live/web-ucenter/api/http/user.proto

56 lines
2.0 KiB
Protocol Buffer
Raw Normal View History

2019-04-22 10:49:16 +00:00
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"];
}