Examples
1. GRPC service
Follow these run example:
Run the GRPC service:
go run service/main.go
if you see it:
...
server listening at [::]:50005
...
Great, you have succeeded!
2. HTTP Gateway
Follow these run example:
Run the Gateway server:
env GTW_GATEWAY_SERVER_PORT=8082 go run main.go
Run gRPC Hello World Server
go run helloworld/main.go
Make a request to the Hello World Server
curl -i -X POST http://localhost:8082/hello -H 'Content-Type: application/json' --data '{"name":"world"}'
Response:
HTTP/1.1 200 OK
Content-Type: application/json
Date: Wed, 01 Feb 2023 20:40:03 GMT
Content-Length: 25
{"message":"Hello world"}
Call custom handler
curl -i -X GET http://localhost:8080/health -H 'Content-Type: application/json'
Response:
HTTP/1.1 200 OK
Content-Type: application/json
Date: Wed, 01 Feb 2023 20:44:57 GMT
Content-Length: 15
{"alive": true}
3. WSS Proxy
Follow these run example:
Run the WSS server:
go run wss/main.go
Run gRPC Hello World Server
go run helloworld/main.go
Make a request to the Hello World Server
curl -i -X POST http://localhost:8080/hello -H 'Content-Type: application/json' --data '{"name":"world"}'
Response:
HTTP/1.1 200 OK
Content-Type: application/json
Date: Wed, 01 Feb 2023 20:40:03 GMT
Content-Length: 24
{"message":"Hello world"}
Call wss events handler
websocat ws://localhost:8008/events
{"type":"HelloWorld","payload":{"name":"world"}}
{"message":"Hello world"}
4. HTTP server
Follow these run example:
Run the HTTP server:
env LB_HTTP_SERVER_PORT=8082 go run http/main.go
Make a request to the HTTP Server
curl -X GET 'http://localhost:8082/health'
Response:
HTTP/1.1 200 OK
Content-Type: application/json
Date: Wed, 01 Feb 2023 20:44:57 GMT
Content-Length: 15
{"alive": true}