/* 用户操作服务器的子服务注册信息: /service/user/instance_id 服务名称:/service/user 实例ID: instance_id 每个能够提供用户操作服务的子服务器唯一ID 当服务发现的时候,通过 /service/user 进行服务发现,就可以发现所有的能够提供用户操作的实例信息了 */ syntax = "proto3"; package bite_im; import "base.proto"; option cc_generic_services = true; //---------------------------- //用户名注册 message UserRegisterReq { string request_id = 1; string nickname = 2; string password = 3; string verify_code_id = 4; string verify_code = 5; } message UserRegisterRsp { string request_id = 1; bool success = 2; string errmsg = 3; } //---------------------------- //用户名登录 message UserLoginReq { string request_id = 1; string nickname = 2; string password = 3; string verify_code_id = 4; string verify_code = 5; } message UserLoginRsp { string request_id = 1; bool success = 2; string errmsg = 3; string login_session_id = 4; } //---------------------------- //手机号验证码获取 message PhoneVerifyCodeReq { string request_id = 1; string phone_number = 2; } message PhoneVerifyCodeRsp { string request_id = 1; bool success = 2; string errmsg = 3; string verify_code_id = 4; } //---------------------------- //手机号注册 message PhoneRegisterReq { string request_id = 1; string phone_number = 2; string verify_code_id = 3; string verify_code = 4; } message PhoneRegisterRsp { string request_id = 1; bool success = 2; string errmsg = 3; } //---------------------------- //手机号登录 message PhoneLoginReq { string request_id = 1; string phone_number = 2; string verify_code_id = 3; string verify_code = 4; } message PhoneLoginRsp { string request_id = 1; bool success = 2; string errmsg = 3; string login_session_id = 4; } //个人信息获取-这个只用于获取当前登录用户的信息 // 客户端传递的时候只需要填充session_id即可 //其他个人/好友信息的获取在好友操作中完成 message GetUserInfoReq { string request_id = 1; optional string user_id = 2; optional string session_id = 3; } message GetUserInfoRsp { string request_id = 1; bool success = 2; string errmsg = 3; UserInfo user_info = 4; } //---------------------------- //用户头像修改 message SetUserAvatarReq { string request_id = 1; optional string user_id = 2; optional string session_id = 3; bytes avatar = 4; } message SetUserAvatarRsp { string request_id = 1; bool success = 2; string errmsg = 3; } //---------------------------- //用户昵称修改 message SetUserNicknameReq { string request_id = 1; optional string user_id = 2; optional string session_id = 3; string nickname = 4; } message SetUserNicknameRsp { string request_id = 1; bool success = 2; string errmsg = 3; } //---------------------------- //用户签名修改 message SetUserDescriptionReq { string request_id = 1; optional string user_id = 2; optional string session_id = 3; string description = 4; } message SetUserDescriptionRsp { string request_id = 1; bool success = 2; string errmsg = 3; } //---------------------------- //用户手机修改 message SetUserPhoneNumberReq { string request_id = 1; optional string user_id = 2; optional string session_id = 3; string phone_number = 4; string phone_verify_code_id = 5; string phone_verify_code = 6; } message SetUserPhoneNumberRsp { string request_id = 1; bool success = 2; string errmsg = 3; } service UserService { rpc UserRegister(UserRegisterReq) returns (UserRegisterRsp); rpc UserLogin(UserLoginReq) returns (UserLoginRsp); rpc GetPhoneVerifyCode(PhoneVerifyCodeReq) returns (PhoneVerifyCodeRsp); rpc PhoneRegister(PhoneRegisterReq) returns (PhoneRegisterRsp); rpc PhoneLogin(PhoneLoginReq) returns (PhoneLoginRsp); rpc GetUserInfo(GetUserInfoReq) returns (GetUserInfoRsp); rpc SetUserAvatar(SetUserAvatarReq) returns (SetUserAvatarRsp); rpc SetUserNickname(SetUserNicknameReq) returns (SetUserNicknameRsp); rpc SetUserDescription(SetUserDescriptionReq) returns (SetUserDescriptionRsp); rpc SetUserPhoneNumber(SetUserPhoneNumberReq) returns (SetUserPhoneNumberRsp); }