account.proto 818 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. syntax = "proto3";
  2. package account.v1;
  3. option go_package = "proxima/app/user/api/account/v1";
  4. import "pbentity/users.proto";
  5. service Account{
  6. rpc UserRegister(UserRegisterReq) returns (UserRegisterRes) {}
  7. rpc UserLogin(UserLoginReq) returns (UserLoginRes) {}
  8. rpc UserInfo(UserInfoReq) returns (UserInfoRes) {}
  9. }
  10. message UserRegisterReq {
  11. string username = 1; // v:required|min-length:2
  12. string password = 2; // v:required|min-length:6
  13. string email = 3; // v:required|email
  14. }
  15. message UserRegisterRes {
  16. int32 id = 1;
  17. }
  18. message UserLoginReq {
  19. string username = 1; // v:required|min-length:2
  20. string password = 2; // v:required|min-length:6
  21. }
  22. message UserLoginRes {
  23. string token = 1;
  24. }
  25. message UserInfoReq {
  26. string token = 1; // v:required
  27. }
  28. message UserInfoRes {
  29. pbentity.Users user = 1;
  30. }