install protoc binary at https://github.com/protocolbuffers/protobuf/releases copy executable file protoc to %GOPATH%/bin
Install protoc-gen-go and go-micro (v2)
$ go install google.golang.org/protobuf/cmd/protoc-gen-go
$ go get https://github.com/micro/protoc-gen-micro/v2
that automatically create executable file at %GOPATH%/bin run this command in your command shell
$ protoc --micro_out=helloworld/proto --go_out=helloworld/proto --proto_path=helloworld helloworld/proto/hello.proto
hopefully that success generated files in helloworld/proto dir
run server with
$ go run helloworld/server.go
then test with client
$ go run helloworld/client.go
if you running in Windows with firewall active on, go run will make temporary executable, that pretty annoying if everytime execute client binary you must authorize firewall for client service so you need to build it like this in your command shell (i.e. powershell or git bash for windows)
# go build -o helloworld/client.exe helloworld/client.go
# ./helloworld/client.exe
MIT
100% Free Hell Yeah ! royadv/zoed