syntax = "proto3"; package auth; option go_package = "auth"; import "api.proto"; // 登录请求 message LoginDefaultReq { string Account = 1 [(api.body)="account", (api.vd)="$!=''"]; string Password = 2 [(api.body)="password", (api.vd)="$!=''"]; } // 登录响应 message LoginDefaultResp { string Token = 1 [(api.body)="token"]; string RefreshToken = 2 [(api.body)="refreshToken"]; int64 UserId = 3 [(api.body)="userId"]; string Username = 4 [(api.body)="username"]; int32 SeqNo = 5 [(api.body)="seqNo"]; int32 Gender = 6 [(api.body)="gender"]; } // 注册请求 message RegisterDefaultReq { string Account = 1 [(api.body)="account", (api.vd)="$!=''"]; string Password = 2 [(api.body)="password", (api.vd)="$!=''"]; } // 注册响应 message RegisterDefaultResp {} // 刷新 access token 请求 message RefreshAccessTokenReq {} // 刷新 access token 响应 message RefreshAccessTokenResp { string AccessToken = 1 [(api.body)="accessToken"]; } // 登录服务 service LoginService { rpc LoginDefault(LoginDefaultReq) returns(LoginDefaultResp) { option (api.post) = "/auth/login/default"; } } // 注册服务 service RegisterService { rpc RegisterDefault(RegisterDefaultReq) returns(RegisterDefaultResp) { option (api.post) = "/auth/register/default"; } } // token 服务 service TokenService { rpc RefreshAccessToken(RefreshAccessTokenReq) returns(RefreshAccessTokenResp) { option (api.get) = "/auth/refresh/token"; } }