• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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