Add email validation service

This commit is contained in:
Nikolai Rodionov 2024-03-21 16:07:25 +01:00
parent 9535487822
commit aab79085e6
Signed by: allanger
GPG Key ID: 0AA46A90E25592AD
3 changed files with 25 additions and 6 deletions

View File

@ -19,7 +19,7 @@ docker-docs-gen:
docker-lint: docker-lint:
$(CONTAINER_TOOL) run --rm \ $(CONTAINER_TOOL) run --rm \
-v $$(pwd):/workspace \ -v $$(pwd):/workspace:z \
--workdir /workspace \ --workdir /workspace \
yoheimuta/protolint lint \ yoheimuta/protolint lint \
$$(find . -type f -iname "*.proto") $$(find . -type f -iname "*.proto")

View File

@ -10,9 +10,9 @@ option go_package = "git.badhouseplants.net/softplayer/softplayer-go-proto/pkg/a
service Accounts { service Accounts {
rpc SignUp (AccountWithPassword) returns (AccountFullWithToken) {} rpc SignUp (AccountWithPassword) returns (AccountFullWithToken) {}
rpc SignIn (AccountWithPassword) returns (AccountFullWithToken) {} rpc SignIn (AccountWithPassword) returns (AccountFullWithToken) {}
rpc ValidateEmail(AccountDataWithEmailCode) returns (google.protobuf.Empty) {}
} }
/** /**
* Represents a environment UUID only * Represents a environment UUID only
*/ */
@ -46,7 +46,3 @@ message AccountFullWithToken {
string token = 3; string token = 3;
} }
message AccountDataWithEmailCode {
AccountData data = 1;
int32 code = 2;
}

View File

@ -0,0 +1,23 @@
/// This file has messages for describing environments
syntax = "proto3";
package email;
import "google/protobuf/empty.proto";
option go_package = "git.badhouseplants.net/softplayer/softplayer-go-proto/pkg/email";
/*
* A service that should handle email validation
*/
service EmailValidation {
rpc SendRequest (RequestValidation) returns (google.protobuf.Empty) {}
rpc ValidateEmail (Code) returns (google.protobuf.Empty) {}
}
message RequestValidation {
string user_id = 0;
}
message ConfirmValidation {
string user_id = 0;
int32 code = 1;
}