syntax = "proto3"; package shopping_user_service; option go_package = "./proto;shopping_service"; import "proto/base_shopping_service.proto"; service ShoppingUserService { rpc GetUserList(GetUserListRequest) returns(GetUserListResponse); rpc GetUser(GetUserRequest) returns(GetUserResponse); rpc CreateUser(CreateUserRequest) returns (CreateUserResponse); rpc UpdateUser(UpdateUserRequest) returns(UpdateUserResponse); rpc DeleteUser(DeleteUserRequest) returns(DeleteUserResponse); rpc ToggleUser(ToggleUserRequest) returns(ToggleUserResponse); } message GetUserListRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; base_shopping_service.StatusEnum status = 4; } message GetUserListResponse{ repeated base_shopping_service.User items = 1; int64 total_count = 2; } message GetUserRequest{ int64 user_id = 1; } message GetUserResponse { base_shopping_service.User data = 1; } message CreateUserRequest{ string username = 1; string password = 2; string phone_number = 3; string email = 4; string avatar = 5; string code = 6; } message CreateUserResponse{} message UpdateUserRequest{ int64 user_id = 1; string phone_number = 2; string email = 3; string avatar = 4; } message UpdateUserResponse{} message DeleteUserRequest{ int64 user_id = 1; } message DeleteUserResponse{} message ToggleUserRequest { int64 user_id = 1; base_shopping_service.StatusEnum status = 2; } message ToggleUserResponse{}