This example demonstrates how to use micro without protobuf.
Use micro with standard go types and use the json codec for marshalling. Services have multiple codecs and use the Content-Type
header to determine which to use. The client sends Content-Type: application/json
. Because we can marshal standard Go types to
json there is no code generation or use of protobuf required.
- main.go - is a micro greeter service
- client - is a micro json client
Install and run consul
# install
brew install consul
# run
consul agent -dev -advertise=127.0.0.1
Run the service
go run main.go
Run the client
go run client/main.go