syntax = "proto3"; import "google/api/annotations.proto"; package user; option go_package=".;user"; service UserService { //用户注册 rpc Register (RegisterRequest) returns (RegisterResponse) { option (google.api.http) = { post: "/v1/user/register" body: "*" }; } //用户登录 rpc Login (LoginRequest) returns (LoginResponse) { option (google.api.http) = { post: "/v1/user/login" body: "*" }; } //获取用户信息 rpc GetUserInfo (GetUserInfoRequest) returns (GetUserInfoResponse) { option (google.api.http) = { get: "/v1/user/{id}" }; } //更新用户信息 rpc UpdateUserInfo (UpdateUserInfoRequest) returns (UpdateUserInfoResponse) { option (google.api.http) = { put: "/v1/user/update" }; } //删除用户信息 rpc DeleteUser (DeleteUserRequest) returns (DeleteUserResponse) { option (google.api.http) = { delete: "/v1/user" }; } //用户列表 rpc ListUser (ListUserRequest) returns (ListUserResponse) { option (google.api.http) = { get: "/v1/user" }; } } message RegisterRequest { string UserName=1; string Avatar=2; } message RegisterResponse { } //扫码登录 message LoginRequest { string Code =1; } message LoginResponse { string Token =1; string Orgid =2; } message GetUserInfoRequest { string id = 1; } message GetUserInfoResponse { } message UpdateUserInfoRequest { string id = 1; } message UpdateUserInfoResponse { } message DeleteUserRequest { string id = 1; } message DeleteUserResponse { } message ListUserRequest { int32 page = 1; int32 page_size = 10; } message ListUserResponse { }