1#!/usr/bin/env bash 2 3# Run this if opencensus-proto is checked in the GOPATH. 4# go get -d github.com/census-instrumentation/opencensus-proto 5# to check in the repo to the GOAPTH. 6# 7# This also requires the grpc-gateway plugin. 8# See: https://github.com/grpc-ecosystem/grpc-gateway#installation 9# 10# To generate: 11# 12# cd $(go env GOPATH)/census-instrumentation/opencensus-proto 13# ./mkgogen.sh 14 15OUTDIR="$(go env GOPATH)/src" 16 17protoc --go_out=$OUTDIR opencensus/proto/stats/v1/stats.proto \ 18 && protoc --go_out=$OUTDIR opencensus/proto/metrics/v1/metrics.proto \ 19 && protoc --go_out=$OUTDIR opencensus/proto/resource/v1/resource.proto \ 20 && protoc --go_out=$OUTDIR opencensus/proto/trace/v1/trace.proto \ 21 && protoc --go_out=$OUTDIR opencensus/proto/trace/v1/trace_config.proto \ 22 && protoc -I=. --go_out=$OUTDIR opencensus/proto/agent/common/v1/common.proto \ 23 && protoc -I=. --go_out=$OUTDIR opencensus/proto/agent/metrics/v1/metrics_service.proto \ 24 && protoc -I=. --go_out=$OUTDIR opencensus/proto/agent/trace/v1/trace_service.proto \ 25 && protoc -I=. --go-grpc_out=$OUTDIR opencensus/proto/agent/common/v1/common.proto \ 26 && protoc -I=. --go-grpc_out=$OUTDIR opencensus/proto/agent/metrics/v1/metrics_service.proto \ 27 && protoc -I=. --go-grpc_out=$OUTDIR opencensus/proto/agent/trace/v1/trace_service.proto \ 28 && protoc --grpc-gateway_out=logtostderr=true,grpc_api_configuration=./opencensus/proto/agent/trace/v1/trace_service_http.yaml:$OUTDIR opencensus/proto/agent/trace/v1/trace_service.proto \ 29 && protoc --grpc-gateway_out=logtostderr=true,grpc_api_configuration=./opencensus/proto/agent/metrics/v1/metrics_service_http.yaml:$OUTDIR opencensus/proto/agent/metrics/v1/metrics_service.proto 30 31# Generate OpenApi (Swagger) documentation file for grpc-gateway endpoints. 32OPENAPI_OUTDIR=../gen-openapi 33mkdir -p $OPENAPI_OUTDIR 34protoc --swagger_out=logtostderr=true,grpc_api_configuration=./opencensus/proto/agent/trace/v1/trace_service_http.yaml:$OPENAPI_OUTDIR \ 35 opencensus/proto/agent/trace/v1/trace_service.proto 36protoc --swagger_out=logtostderr=true,grpc_api_configuration=./opencensus/proto/agent/metrics/v1/metrics_service_http.yaml:$OPENAPI_OUTDIR \ 37 opencensus/proto/agent/metrics/v1/metrics_service.proto 38