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
+21
View File
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDaTCCAlGgAwIBAgIJALg9FEgTMGPaMA0GCSqGSIb3DQEBCwUAMEsxCzAJBgNV
BAYTAkNOMRAwDgYDVQQHDAdCZWlqaW5nMRIwEAYDVQQKDAlUdXJib0xpbmsxFjAU
BgNVBAMMDXR1cmJvbGluay5kZXYwHhcNMjIxMTMwMDI1NTE2WhcNMzIxMTI3MDI1
NTE2WjBLMQswCQYDVQQGEwJDTjEQMA4GA1UEBwwHQmVpamluZzESMBAGA1UECgwJ
VHVyYm9MaW5rMRYwFAYDVQQDDA10dXJib2xpbmsuZGV2MIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAqLjDp7Xh4TVyMZnajYTm73U0I0k7WRkR0TqxHeyO
sUQ/yKk9Bv6XNxAEsJj7ofIwMDG7VWI6uuzCWdRD11HIf/fuEDOYqK46LFf+yQXf
+P6Y0I2t2vvMS/FntSzzkuz1veRWfFa0ssGV3Iv8jEgSvAfV1xU5rvnlULhVcevz
CMOvmesu5DSeEo9EIeugaUasiS2RR+TRJb4gflCPLZu0rL0+/mDNhsd3BXuRp/jE
h63F47/eFv3Us9jZ0D/hzmXnmJVzkVbyRwMYKZ8BnDuVhdBzT1yPjbL2A0Q9OIh6
IuGlHnbo907ZZgheGxyqSpDq794J5lWhHn5KY/fmpMPZiwIDAQABo1AwTjAdBgNV
HQ4EFgQUeRpYmEkuEnGbhwF66uNSmjVzgRkwHwYDVR0jBBgwFoAUeRpYmEkuEnGb
hwF66uNSmjVzgRkwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAeOuJ
nKz5/Ez1CiwMT4FwZoJPtjJw4ONSzbxMsekb/aubzNYY0T3w693DqZwVFmM573yq
d96ghHBfvVanPMJyHOJFRayZNgrDRKHHW75Jth03cAbQ6MahgVyys0VUrCsAFdAj
Zo2q504vVxBtq2pHzYetNDTF6SVjZp/XrMtgepggEtU6Zf1sDpk0Si694rksrO2p
3C+zkPtgVFd5cT2fihZ5imjUNqu/iRP95mjoKwtPRRGBUhJjN8UOuRyS08L/eUSf
IbN7ogcp6Y+WL6rmNvSVoXBl7wIWhGEWTscyzm66bWisZxGUFTicezL56CpkHdbo
NzR3/aU8S0eIDHSaiQ==
-----END CERTIFICATE-----
+16
View File
@@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE REQUEST-----
MIICkDCCAXgCAQAwSzELMAkGA1UEBhMCQ04xEDAOBgNVBAcMB0JlaWppbmcxEjAQ
BgNVBAoMCVR1cmJvTGluazEWMBQGA1UEAwwNdHVyYm9saW5rLmRldjCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKi4w6e14eE1cjGZ2o2E5u91NCNJO1kZ
EdE6sR3sjrFEP8ipPQb+lzcQBLCY+6HyMDAxu1ViOrrswlnUQ9dRyH/37hAzmKiu
OixX/skF3/j+mNCNrdr7zEvxZ7Us85Ls9b3kVnxWtLLBldyL/IxIErwH1dcVOa75
5VC4VXHr8wjDr5nrLuQ0nhKPRCHroGlGrIktkUfk0SW+IH5Qjy2btKy9Pv5gzYbH
dwV7kaf4xIetxeO/3hb91LPY2dA/4c5l55iVc5FW8kcDGCmfAZw7lYXQc09cj42y
9gNEPTiIeiLhpR526PdO2WYIXhscqkqQ6u/eCeZVoR5+SmP35qTD2YsCAwEAAaAA
MA0GCSqGSIb3DQEBCwUAA4IBAQAuyGqqQmOE/ccKoCsvF3b/GuAPWCNcfJZhK7vr
Uje970+xuXqRboFEvHuw7SifKxkoAW2d6+nlwMWsS/cLht+8Z9Sul2p5CA67LVMo
Y0FmWxO8blzeGXDg6In5s3WXNTeIKMGRfIIQwS5TdHrb2cR/y0hnfHkysfyQ4BBy
MvCWDhXMfx37ahCeGPzf0G7Gwv76ZtkGU4cbffv0AFFoaMDUVOhz5MXipDDeFfvy
gYfi0OB+V3RZlAJ9hRev+rTkn+QRKLUmV26YSIJxmBzmu2cv5A/gC2yYSipKQTIG
TdAEwqMhBUVpwjltXHqBd63O85OmQvF67jTMobgJa0HxSxUx
-----END CERTIFICATE REQUEST-----
+27
View File
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAqLjDp7Xh4TVyMZnajYTm73U0I0k7WRkR0TqxHeyOsUQ/yKk9
Bv6XNxAEsJj7ofIwMDG7VWI6uuzCWdRD11HIf/fuEDOYqK46LFf+yQXf+P6Y0I2t
2vvMS/FntSzzkuz1veRWfFa0ssGV3Iv8jEgSvAfV1xU5rvnlULhVcevzCMOvmesu
5DSeEo9EIeugaUasiS2RR+TRJb4gflCPLZu0rL0+/mDNhsd3BXuRp/jEh63F47/e
Fv3Us9jZ0D/hzmXnmJVzkVbyRwMYKZ8BnDuVhdBzT1yPjbL2A0Q9OIh6IuGlHnbo
907ZZgheGxyqSpDq794J5lWhHn5KY/fmpMPZiwIDAQABAoIBAG+Cfb1wFjO0ER77
Ilj6B28ntSfFFLZUPVRdSAYQ/FXoV4eVYsImrWY07gSRd22XFYYkuD08SLiWFfUs
txGt+aeqAusuTqzdSZFZLwlJGrgD/JeJq+fZFzLx/6rcZLcsaVXxfb97xr2F+Dfl
RSqpz8f6HbijTJZ6jraEveQnH18gczjFu5Bo5qXd+P8lLDMfegReALCGcj9GXYLR
hDd4f3HUMYLqsEPF4s5ZWZQFN0Nq1iuBTCf1G37Xixrk09PYTt5U70zE1XIAvV7I
OQLCafN9b6Ajpeu5tlwyuaICzFAm8fRQrB/Ux0qKVR/vXgwDhnvPlv2LeLLQqDaS
H4CK4DECgYEA1OVPgHh9hM8nm+pUK8f2E7e/D1/sM8nr/T9v8PDor/yUSjKpgGXP
0Uqw/3azyoGDpyZEEVfta2O4C4z403jq1S3aBbnJqCsDBKii/z2BiNtwMRuExMI/
wTypmQrNmA5g3S6K097r8km8ZKLsagCRChnFmOtG40pJ+7RY1WTk2N8CgYEAyuHa
Gq9x4eoYnntt6/I0nFdxPlwaN1wf46rIOdmpXgPRIfS4gACN4nBtNkFOLWedCv9m
E07p/1pYzOyrAdjp8gxVYi1AOrbEX63SlD4zH9DI8pTAw+Ii0z57luZRoUwZmQyM
UhY90JKTlgVM86jNwXfcWij9bD21H3GDfUZJmNUCgYAn+PopY/YlRoPoWWH+amgA
ocJkz5zYyHPfs9Z/xavaxzDMkaCTtAoGAOEkxhPR1Ol0K9Ih84FnZWy79ncNtalZ
52cFJjH/ujux1zvrco/ss07oWYNfMh2oWYx6aLXbc++p98AnMbbZYhDWUGTVLlAN
NnOMV7iSmnMzqFP5lR0GvwKBgQCfdYBtdPP3cn1DIxQ0XLwJHZk+QDnCxT+zO2oA
PhmmcS2QmL3irYzXKzJLcGy3tzZxjGd4SZAVSbd96Y5G92x4+ESr05EmFLynzwEx
zulz2i/2qgAQdc6VZgjRg9kpA50i8//eDOks4+foA+aFpGmD5Gdm3czBpIaVXizQ
68uwuQKBgQC1GzYqpNyYT6wB5yBMQJ3qUjWumQ2r1uzhyQNgG73QZUZlo9xNJimY
4qulWv8oTT0MLzDeYTKri6kLPBuHxZpwc7wLcQegGthnBqdWCGMzOl8kmcxil0aD
NWBgtCkZMrLmg0I4YviWvCCJPtTLEn2vjINlDAuCX06YnUfoIoVMnA==
-----END RSA PRIVATE KEY-----
+21
View File
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDZTCCAk2gAwIBAgIJAOFO3+DpMNlLMA0GCSqGSIb3DQEBCwUAMEsxCzAJBgNV
BAYTAkNOMRAwDgYDVQQHDAdCZWlqaW5nMRIwEAYDVQQKDAlUdXJib0xpbmsxFjAU
BgNVBAMMDXR1cmJvbGluay5kZXYwHhcNMjIxMjA5MTQwNjI4WhcNMzIxMjA2MTQw
NjI4WjBLMQswCQYDVQQGEwJDTjEQMA4GA1UEBwwHQmVpamluZzESMBAGA1UECgwJ
dHVyYm9saW5rMRYwFAYDVQQDDA10dXJib2xpbmsuZGV2MIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAr8vdbsXtLWOEWoygSluR3BtYJcp+1nbDwrytr7WX
XcnzSB1rQ0lt3yQmQ5BKm6CLbUeKtQd7fIUT1JRn3KJ/dSHXT4qEWWO0XJLJeoAI
FXprLWolbrBA8QCAs8Hcbm8F/efHphKU4a10HhD6ENa4YqYPnd89vfYgSPGS/UmF
ojWicWjmmT7Np5PBo81mzpbyhGTlOeZj6LLp77w8772MRBDZTn4eDXDuCdfbs2HM
YFK4OQ2QQjrh2LSCA6VQgi8gGaXtp2k8CwVlXQpOFWmYX0FyXX/4qvkvXl8rG07T
AvX7iCaG3owAYrDeQUL7NqbTvAMHiqivCwrFzThNq+XSkQIDAQABo0wwSjBIBgNV
HREEQTA/gg8qLnR1cmJvbGluay5kZXaCECoudGhlY29kZXdheS5jb22CDyoubGV5
b3V0ZWNoLm5ldIIJbG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQCUlziOgdSF
+GrN2PxrZmRP9bhbLEc1GAWGzStN4xsZFcPIesrDbf74tua65idKvSL4vyx6lpPb
ino6mwIgP8ZUV3jdkgKTUMzeqJJY8hoH5Sza93kOZX0oDFyuEJ7LS9kPrLIqEkdp
Myc690q5GqNLdSWZqONjAp1S3dezQoKRV/YC6PqMr+1Dq/oRIz83NYWan0vpnHFC
gRlK5Rb37ueI+Pe+d6Wg9JSwdo0mFJ5hGfT5Ler4AoA9HMss1k9lJ18iFoSyBCcn
wIg5gcxJe6P7DKXnOknt1Sa0Us/li8ux5J8bVgqImkqx2nagDugcW0BfQYcoFilH
pgulZBZZCO3S
-----END CERTIFICATE-----
+18
View File
@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIC6zCCAdMCAQAwSzELMAkGA1UEBhMCQ04xEDAOBgNVBAcMB0JlaWppbmcxEjAQ
BgNVBAoMCXR1cmJvbGluazEWMBQGA1UEAwwNdHVyYm9saW5rLmRldjCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAK/L3W7F7S1jhFqMoEpbkdwbWCXKftZ2
w8K8ra+1l13J80gda0NJbd8kJkOQSpugi21HirUHe3yFE9SUZ9yif3Uh10+KhFlj
tFySyXqACBV6ay1qJW6wQPEAgLPB3G5vBf3nx6YSlOGtdB4Q+hDWuGKmD53fPb32
IEjxkv1JhaI1onFo5pk+zaeTwaPNZs6W8oRk5TnmY+iy6e+8PO+9jEQQ2U5+Hg1w
7gnX27NhzGBSuDkNkEI64di0ggOlUIIvIBml7adpPAsFZV0KThVpmF9Bcl1/+Kr5
L15fKxtO0wL1+4gmht6MAGKw3kFC+zam07wDB4qorwsKxc04Tavl0pECAwEAAaBb
MFkGCSqGSIb3DQEJDjFMMEowSAYDVR0RBEEwP4IPKi50dXJib2xpbmsuZGV2ghAq
LnRoZWNvZGV3YXkuY29tgg8qLmxleW91dGVjaC5uZXSCCWxvY2FsaG9zdDANBgkq
hkiG9w0BAQsFAAOCAQEAF4Ed0iL0NO3rHjBDn1Nbo0HGIuUBRsEN8hgdsCybZUue
4fEoyP83Zky8r6caUdnfY6RaBCMRICroRWHK3XxbWnVjzb0Si2erIE9V61cFNzcZ
qB4d2H8jR+I+rrgRLKYMQfJ+6qA7MTSTTG1pD80VlKQdWFacoXIwXo8PfbQzbiA2
OOJRTsw6pQdbo+l0tH4qkT1QIOD9AB54wWrP49sZ6o1ULizhnZTPd/LtwSO7REVj
xBJkAjreNLQwvv36WLDvfIQba8COZQSnuIw8TdZjCKl+kmnGpLJdGUv/GABJcGwO
U8vJG0lJoAIZs0RCX3I6s47pDW3jpdYpHP5DUjQu8Q==
-----END CERTIFICATE REQUEST-----
+27
View File
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAr8vdbsXtLWOEWoygSluR3BtYJcp+1nbDwrytr7WXXcnzSB1r
Q0lt3yQmQ5BKm6CLbUeKtQd7fIUT1JRn3KJ/dSHXT4qEWWO0XJLJeoAIFXprLWol
brBA8QCAs8Hcbm8F/efHphKU4a10HhD6ENa4YqYPnd89vfYgSPGS/UmFojWicWjm
mT7Np5PBo81mzpbyhGTlOeZj6LLp77w8772MRBDZTn4eDXDuCdfbs2HMYFK4OQ2Q
Qjrh2LSCA6VQgi8gGaXtp2k8CwVlXQpOFWmYX0FyXX/4qvkvXl8rG07TAvX7iCaG
3owAYrDeQUL7NqbTvAMHiqivCwrFzThNq+XSkQIDAQABAoIBAQCqrwa0+elZi2lD
PYyYBaZuDgKc1qol8rQJTIZatrZbsqvKFf5CG3ZZFFEugldeGRemp7KuJ7Cm6tKh
MOJS31dfU9cofHYaEGtbAo4qqUqwB+ct9gSYHvs+w90yKwSqGJO5vaQjw6DYKUA3
vQX++WuXJGK/RrQ8z07zY9HyqMLeBRcnZVvqRa/neowa3luBfl9bqbfZY4Sac1X/
1HD2+ffE6Y3nnf3OD6PFeHfqBqIZuQebwIOj2myLSL6nyCoWJJQCinlRzOnH4Dkk
Jb6kVwmAGoB/8qD84sKa5XlW+TqiH4HpRoxiGoHj2HeawTv2QAxsVfOV/s4pmjEO
Sg710xGNAoGBANrqb8rFNiicndZX+agxCGhMvYLJqCOUC7cBEd3JOVYELiaopyTb
LdbjTR8lwXK8JyJ+lagbi+sYyIHNc7KF8xnwd5DFpLaT0DwqqENcd83dUeqadnUf
WgzHBcO030CP0JpaJEAtemK6rvq+U4xE+4XuFeXDsCOyCqA+Xw5qF3qbAoGBAM2T
f87euZmqH97kGWaUmgXQWZT3IJzIqo9/UFE5eFIDnNwjaorla9eRSM+WyPStgOhR
Q+zx/cv68vUJg08ESk5IwuEyGAdLiCW3Gsq7sIoaih18wWPor+0MQUSOtbKtnltj
HwwhpXXVUK9rEPnUsrU6Jx1T6fe4BuxTe1xcf/RDAoGAcvia28B1MCEI2BB+IrIV
u0lKYkzsTDstZ+Bc9MEApsctQcpjdfzSd0ALOeeHUG22k+wtRwuokUED1QAE2mZ1
BVOAR/01A1pgC6lPk4kVtn2czvxuaBaeIYXI5j6w3WRqZxYeYcJAu2dWDIQ2tr1n
56/hujjq4eRYpk37eEOJry8CgYBxSQ4OXvhicLi9aG+C8vLpr0YebAzhuUccaqlF
CWl/sJP5T97/iavjECHSm6JEC3TVEStgYH5esPzAAa0FlzSnbTtPQ/6vznTJa9zs
yX9gq31fAIfF2c1Q0QcKk6YXP8vbSoUqd0Qp6hJbiKHDOu38Jn61j6+IHjZadyqs
3CB65wKBgH9PKZ2CZ86qCLwlZ3Uj/hFR9CQCsTuns/lbzjVszw057vny57kf6fma
3+a0oV4pOyEkDip46ObgBaOQDdRt0XuUpUFVNuohmpxdkf0qoqPF6paqhDA5dRvi
F90g0bTXJRO5hKpKMn7L9HAE54aXJWzFem2UgwYAfIuxyhEv6q8j
-----END RSA PRIVATE KEY-----
+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);
}