syntax = "proto3"; package api.user; import "google/api/annotations.proto"; //import "google/protobuf/struct.proto"; import "google/protobuf/empty.proto"; import "api/chat/chat.proto"; import "api/partner/partner.proto"; import "api/base/base.proto"; option go_package = "git.ikuban.com/server/pw-protobuf/api/user;user"; option java_multiple_files = true; option java_package = "api.user"; service User { rpc UpdateUserInformation (UpdateUserInformationRequest) returns (google.protobuf.Empty){ option (google.api.http) = { post: "/api/user/update/information", body:"*" }; }; rpc GetUserInfo (google.protobuf.Empty) returns (UserInfo){ option (google.api.http) = { post: "/api/user/info", body:"*" }; }; rpc SendPhoneCode (SendPhoneCodeRequest) returns (google.protobuf.Empty){ option (google.api.http) = { post: "/api/user/code/send", body:"*" }; }; rpc CheckPhoneCode (CheckPhoneCodeRequest) returns (google.protobuf.Empty){ option (google.api.http) = { post: "/api/user/code/check", body:"*" }; }; rpc CheckUserPartnerIsRelationship (base.PartnerIDParam) returns (chat.CheckUserPartnerIsRelationshipReply){ option (google.api.http) = { post: "/api/user/check/relationship", body:"*" }; }; rpc CreateUserPartnerIsRelationship (base.PartnerIDParam) returns (chat.CreateUserPartnerIsRelationshipReply){ option (google.api.http) = { post: "/api/user/create/relationship", body:"*" }; }; rpc GetPartnerCircleInfo (base.PartnerIDParam) returns (partner.PartnerCircleInfo){ option (google.api.http) = { post: "/api/partner/circle/info", body:"*" }; }; rpc GetUserHomeInfo (base.UserIDParam) returns (UserHomeInfo){ option (google.api.http) = { post: "/api/user/circle/info", body:"*" }; }; } message UserHomeInfo{ string id = 1; // id string nickname = 2;// 昵称 string avatarUrl =3;// 头像链接 int64 sex = 4;// 性别 repeated string picture = 5; // 图片 int64 age = 6; // 年龄 string constellation = 7; // 星座 string area = 8; // 地区 repeated string tag = 9; // 标签 string signature = 10; // 签名 int64 followedNum = 11; // 被喜欢的次数 string introduceVoice = 12; // 介绍语音 } message UserInfo{ string id = 1; // id string nickname = 2;// 昵称 string avatarUrl =3;// 头像链接 string phone = 4;// 手机号 int64 sex = 5;// 性别 int64 credit = 6;// 积分 } message UpdateUserInformationRequest { string Nickname = 1; string avatarUrl = 2; int64 sex = 3; } message SendPhoneCodeRequest { string phone = 1; } message CheckPhoneCodeRequest { string phone = 1; string code = 2; }