118 lines
2.2 KiB
Protocol Buffer
118 lines
2.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package auth;
|
|
|
|
// set to your module path + proto path; adjust if your module name differs
|
|
option go_package = "go-microservices/proto/auth;authpb";
|
|
|
|
service AuthService {
|
|
rpc SignUp (SignUpRequest) returns (SignUpResponse);
|
|
rpc SignIn (SignInRequest) returns (SignInResponse);
|
|
rpc ValidateToken (ValidateTokenRequest) returns (ValidateTokenResponse);
|
|
rpc GetUserInfo (GetUserInfoRequest) returns (GetUserInfoResponse);
|
|
rpc ConfirmEmail (ConfirmEmailRequest) returns (ConfirmEmailResponse);
|
|
|
|
rpc CreateTest (CreateTestRequest) returns (CreateTestResponse);
|
|
rpc ListTests (ListTestsRequest) returns (ListTestsResponse);
|
|
rpc GetTest (GetTestRequest) returns (GetTestResponse);
|
|
rpc UpdateTest (UpdateTestRequest) returns (UpdateTestResponse);
|
|
rpc DeleteTest (DeleteTestRequest) returns (DeleteTestResponse);
|
|
}
|
|
|
|
message SignUpRequest {
|
|
string username = 1;
|
|
string email = 2;
|
|
string password = 3;
|
|
}
|
|
|
|
message SignUpResponse {
|
|
string user_id = 1;
|
|
string message = 2;
|
|
}
|
|
|
|
message SignInRequest {
|
|
string email = 1;
|
|
string password = 2;
|
|
}
|
|
|
|
message SignInResponse {
|
|
string access_token = 1;
|
|
string refresh_token = 2;
|
|
string user_id = 3;
|
|
string message = 4;
|
|
}
|
|
|
|
message ValidateTokenRequest {
|
|
string token = 1;
|
|
}
|
|
|
|
message ValidateTokenResponse {
|
|
bool valid = 1;
|
|
string user_id = 2;
|
|
string message = 3;
|
|
}
|
|
|
|
message GetUserInfoRequest {
|
|
string user_id = 1;
|
|
}
|
|
|
|
message GetUserInfoResponse {
|
|
string user_id = 1;
|
|
string username = 2;
|
|
string email = 3;
|
|
repeated string roles = 4;
|
|
}
|
|
|
|
message ConfirmEmailRequest {
|
|
string token = 1;
|
|
}
|
|
|
|
message ConfirmEmailResponse {
|
|
bool success = 1;
|
|
}
|
|
|
|
message Test {
|
|
uint64 id = 1;
|
|
string content = 2;
|
|
string created_at = 3;
|
|
}
|
|
|
|
message CreateTestRequest {
|
|
string content = 1;
|
|
}
|
|
|
|
message CreateTestResponse {
|
|
Test test = 1;
|
|
}
|
|
|
|
message ListTestsRequest {}
|
|
|
|
message ListTestsResponse {
|
|
repeated Test tests = 1;
|
|
}
|
|
|
|
message GetTestRequest {
|
|
uint64 id = 1;
|
|
}
|
|
|
|
message GetTestResponse {
|
|
Test test = 1;
|
|
}
|
|
|
|
message UpdateTestRequest {
|
|
uint64 id = 1;
|
|
string content = 2;
|
|
}
|
|
|
|
message UpdateTestResponse {
|
|
Test test = 1;
|
|
}
|
|
|
|
message DeleteTestRequest {
|
|
uint64 id = 1;
|
|
}
|
|
|
|
message DeleteTestResponse {
|
|
bool success = 1;
|
|
string message = 2;
|
|
} |