- Go Package : go version go1.19.8 linux/amd64
- go get -u github.com/golang/protobuf/protoc-gen-go
- go get -u github.com/go-openapi/swag
- echo $GOROOT :- /usr/local/go
- export GOPATH=$GOPATH:/home/vagrant/GO_GRPC
- echo $GOPATH :- /home/vagrant/go:/home/vagrant/GO_GRPC
- Proto Files: /home/vagrant/GO_GRPC/src/ 'protos/ protos/models/'
- Golang Package: /home/vagrant/GO_GRPC/src/go_package 'protos/ protos/models/'
- Following commands for protos
Option 1:
protoc --proto_path=/home/vagrant/GO_GRPC/src/protos/models --go_out=plugins=grpc:/home/vagrant/GO_GRPC/src/ /home/vagrant/GO_GRPC/src/protos/models/*.proto
protoc --proto_path=/home/vagrant/GO_GRPC/src/protos/ --go_out=plugins=grpc:/home/vagrant/GO_GRPC/src/ /home/vagrant/GO_GRPC/src/protos/*.proto
Option2
- protoc --proto_path=/home/vagrant/GO_GRPC/src/protos/models --go_out=plugins=grpc:/home/vagrant/GO_GRPC/src/ /home/vagrant/GO_GRPC/src/protos/models/*.proto
- protoc --proto_path=/home/vagrant/GO_GRPC/src/protos/models --proto_path=/home/vagrant/GO_GRPC/src/protos/ --go_out=plugins=grpc:/home/vagrant/GO_GRPC/src/ /home/vagrant/GO_GRPC/src/protos/*.proto
- grpcServer.go & grpcClient.go
- go run grpcServer.go
- go run grpcClient.go