Greeter Service
This is the Greeter service
Configuration
- FQDN: mkit.service.greeter
- Type: service
- Alias: greeter
Usage
A Makefile is included for convenience
Build the binary
make build TARGET=greeter TYPE=service VERSION=v0.1.1
Run the service
make run-greeter
# or
go run service/greeter/main.go service/greeter/plugin.go
Build a docker image
make docker TARGET=greeter TYPE=service VERSION=v0.1.1
Test
# start the server on fixed port
make run-greeter ARGS="--server_address=:8080 --broker_address=:10001"
# test with grpc cli
grpcurl -plaintext -proto service/greeter/proto/greeter/greeter.proto list
grpcurl -plaintext -proto service/greeter/proto/greeter/greeter.proto describe
grpcurl -plaintext -proto service/greeter/proto/greeter/greeter.proto -d '{"name": "sumo"}' localhost:8080 mkit.service.greeter.Greeter/Hello
# testing via micro-cli
micro --client=grpc call --metadata trans-id=1234 mkit.service.greeter Greeter.Hello '{"name": "John"}'
# start REST gateway
micro api --enable_rpc=true
# testing via rest proxy
curl --request POST \
--url http://localhost:8080/rpc \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{"service": "mkit.service.greeter", "method": "Greeter.Hello","request": {"name": "sumo"}}'