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