github.com/ipfans/trojan-go@v0.11.0/api/service/gen.sh (about) 1 #!/usr/bin/env bash 2 3 echo "Processing..." 4 5 GOPATH=${GOPATH:-$(go env GOPATH)} 6 GOBIN=${GOBIN:-$(go env GOBIN)} 7 8 if [[ $GOBIN == "" ]]; then 9 GOBIN=${GOPATH}/bin 10 fi 11 12 go install -v google.golang.org/protobuf/cmd/protoc-gen-go@latest 13 go install -v google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 14 15 echo "Use protoc-gen-go and protoc-gen-go-grpc in $GOBIN." 16 17 protoc --go_out=. \ 18 --go_opt=paths=source_relative \ 19 --go-grpc_out=. \ 20 --go-grpc_opt=paths=source_relative \ 21 --plugin=protoc-gen-go=${GOBIN}/protoc-gen-go \ 22 --plugin=protoc-gen-go-grpc=${GOBIN}/protoc-gen-go-grpc \ 23 api.proto 24 25 if [ $? -eq 0 ]; then 26 echo "Generated successfully." 27 fi