Initial commit
This commit is contained in:
@@ -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-----
|
||||
@@ -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-----
|
||||
@@ -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-----
|
||||
@@ -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-----
|
||||
@@ -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-----
|
||||
@@ -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-----
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user