Initial commit

This commit is contained in:
2023-01-16 14:44:59 +08:00
parent 315bcda15f
commit 620e192d07
53 changed files with 2174 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
@echo off
:: Install golang protoc plugin with follow command first
::
:: go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
:: go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
::
set CURRENT_DIR=%CD%
pushd ..\..\Client\Plugins\TurboLink
set TL_UE_PLUGIN_PATH=%CD%
popd
set PROTOC_EXE_PATH=%TL_UE_PLUGIN_PATH%\ThirdParty\protobuf\bin\protoc.exe
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: generate client code
set CLIENT_OUTPUT_DIR=%CURRENT_DIR%\output\client
if not exist %CLIENT_OUTPUT_DIR% mkdir %CLIENT_OUTPUT_DIR%
call "%TL_UE_PLUGIN_PATH%\Tools\generate_code.cmd" hello.proto Greeter %CLIENT_OUTPUT_DIR%
call "%TL_UE_PLUGIN_PATH%\Tools\generate_code.cmd" user.proto User %CLIENT_OUTPUT_DIR%
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: generate server code
set SERVER_OUTPUT_DIR=%CURRENT_DIR%\output\server
if not exist %SERVER_OUTPUT_DIR% mkdir %SERVER_OUTPUT_DIR%
"%PROTOC_EXE_PATH%" --go_out="%SERVER_OUTPUT_DIR%" --go-grpc_out=%SERVER_OUTPUT_DIR% hello.proto
"%PROTOC_EXE_PATH%" --go_out="%SERVER_OUTPUT_DIR%" --go-grpc_out=%SERVER_OUTPUT_DIR% user.proto
+39
View File
@@ -0,0 +1,39 @@
syntax = "proto3";
package Greeter;
option go_package = "./Greeter";
message HelloRequest {
string name = 1;
}
message HelloResponse {
string reply_message = 1;
}
service GreeterService {
rpc Hello (HelloRequest) returns (HelloResponse);
}
message Nothing {
}
message TicktokRequest {
int32 counts = 1;
}
message WatchRequest {
}
message NowResponse {
uint64 now = 1;
int32 counts=2;
}
service TimeService {
rpc Now (Nothing) returns (NowResponse);
rpc Ticktok (TicktokRequest) returns (stream NowResponse);
rpc Watch (stream WatchRequest) returns (stream NowResponse);
}
+42
View File
@@ -0,0 +1,42 @@
syntax = "proto3";
package User;
option go_package = "./User";
message Address {
string address = 1;
string postal_code = 2;
}
enum GENDER_ENUM {
GE_MALE=0;
GE_FEMALE=1;
}
message RegisterRequest {
string name = 1;
GENDER_ENUM gender = 2;
repeated Address address = 3;
}
message RegisterResponse {
uint64 id = 1;
string msg = 2;
}
message QueryRequest {
uint64 id = 1;
}
message QueryResponse {
string name = 1;
GENDER_ENUM gender = 2;
repeated Address address = 3;
}
service UserService {
rpc Register (RegisterRequest) returns (RegisterResponse);
rpc Query(QueryRequest) returns(QueryResponse);
}