user-base/user/user.proto

91 lines
1.8 KiB
Protocol Buffer
Raw Permalink Normal View History

2024-02-02 03:12:51 +00:00
syntax = "proto3";
import "google/api/annotations.proto";
package user;
2024-02-02 09:46:51 +00:00
option go_package=".;user";
2024-02-02 03:12:51 +00:00
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 {
}