Closed grayside closed 4 years ago
I think what Cloud Code needs (e.g. probably just a print Hello world
that works) vs what this code needs (a html template, printing some info from the runtime env and metadata, with handling of cloud vs local) are quite different.
- Use metadata client library
This will most likely unnecessarily increase the image size (== potentially slower first time deploy experience for someone who's trying out cloud run) and adds extra dependencies (which we have none right now).
- Add error handling
I don't know which errors are unhandled?
- Reflow code for clarity and performance
The main.go code is pretty concise and easy to follow. I'm curious what you have in mind specifically.
Separating the discussion on Cloud Code (it's a separate project in motion not really affected by decisions here)
I'm fine acknowledging these changes are suited the different purpose of the "forked" work, and do not need to be brought back here.
I mean you can bring back them, but the code’s just fine right now.
- There are edge cases where metadata server has latency issues around DNS vs. IP discovery, so the recommended path to access via library.
I'm not aware of the edge cases but Instance Metadata API is well documented and supported within that contract. There should not be edge cases of querying http://metadata.google.internal/ directly with a client library generic HTTP client. If there are, I suggest we follow up with the team to sort those out.
I'm attaching the resulting go mod graph
as a result of adding /metadata library dependency:
foo cloud.google.com/go@v0.53.0 cloud.google.com/go@v0.46.3 cloud.google.com/go/bigquery@v1.0.1 cloud.google.com/go@v0.53.0 cloud.google.com/go/datastore@v1.0.0 cloud.google.com/go@v0.53.0 cloud.google.com/go/pubsub@v1.1.0 cloud.google.com/go@v0.53.0 cloud.google.com/go/storage@v1.5.0 cloud.google.com/go@v0.53.0 github.com/golang/groupcache@v0.0.0-20200121045136-8c9f03a8e57e cloud.google.com/go@v0.53.0 github.com/golang/mock@v1.4.0 cloud.google.com/go@v0.53.0 github.com/golang/protobuf@v1.3.3 cloud.google.com/go@v0.53.0 github.com/google/go-cmp@v0.4.0 cloud.google.com/go@v0.53.0 github.com/google/martian@v2.1.0+incompatible cloud.google.com/go@v0.53.0 github.com/google/pprof@v0.0.0-20200212024743-f11f1df84d12 cloud.google.com/go@v0.53.0 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go@v0.53.0 github.com/jstemmer/go-junit-report@v0.9.1 cloud.google.com/go@v0.53.0 go.opencensus.io@v0.22.3 cloud.google.com/go@v0.53.0 golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd cloud.google.com/go@v0.53.0 golang.org/x/lint@v0.0.0-20200130185559-910be7a94367 cloud.google.com/go@v0.53.0 golang.org/x/mod@v0.2.0 cloud.google.com/go@v0.53.0 golang.org/x/net@v0.0.0-20200202094626-16171245cfb2 cloud.google.com/go@v0.53.0 golang.org/x/oauth2@v0.0.0-20200107190931-bf48bf16ab8d cloud.google.com/go@v0.53.0 golang.org/x/sys@v0.0.0-20200212091648-12a6c2dcc1e4 cloud.google.com/go@v0.53.0 golang.org/x/text@v0.3.2 cloud.google.com/go@v0.53.0 golang.org/x/tools@v0.0.0-20200212150539-ea181f53ac56 cloud.google.com/go@v0.53.0 google.golang.org/api@v0.17.0 cloud.google.com/go@v0.53.0 google.golang.org/genproto@v0.0.0-20200212174721-66ed5ce911ce cloud.google.com/go@v0.53.0 google.golang.org/grpc@v1.27.1 cloud.google.com/go@v0.53.0 honnef.co/go/tools@v0.0.1-2019.2.3 cloud.google.com/go@v0.50.0 honnef.co/go/tools@v0.0.1-2019.2.3 cloud.google.com/go@v0.50.0 google.golang.org/grpc@v1.21.1 cloud.google.com/go@v0.50.0 google.golang.org/genproto@v0.0.0-20191216164720-4f79533eabd1 cloud.google.com/go@v0.50.0 google.golang.org/api@v0.14.0 cloud.google.com/go@v0.50.0 golang.org/x/tools@v0.0.0-20191216173652-a0e659d51361 cloud.google.com/go@v0.50.0 golang.org/x/text@v0.3.2 cloud.google.com/go/datastore@v1.0.0 cloud.google.com/go@v0.44.1 cloud.google.com/go/datastore@v1.0.0 github.com/golang/protobuf@v1.3.2 cloud.google.com/go/datastore@v1.0.0 github.com/google/go-cmp@v0.3.0 cloud.google.com/go/datastore@v1.0.0 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go/datastore@v1.0.0 golang.org/x/sys@v0.0.0-20190624142023-c5567b49c5d0 cloud.google.com/go/datastore@v1.0.0 google.golang.org/api@v0.7.0 cloud.google.com/go/datastore@v1.0.0 google.golang.org/appengine@v1.6.1 cloud.google.com/go/datastore@v1.0.0 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 cloud.google.com/go/datastore@v1.0.0 google.golang.org/grpc@v1.21.1 cloud.google.com/go@v0.50.0 golang.org/x/sys@v0.0.0-20190726091711-fc99dfbffb4e cloud.google.com/go@v0.50.0 golang.org/x/sync@v0.0.0-20190911185100-cd5d95a43a6e cloud.google.com/go@v0.50.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go@v0.50.0 golang.org/x/net@v0.0.0-20190724013045-ca1201d0de80 cloud.google.com/go@v0.50.0 golang.org/x/lint@v0.0.0-20191125180803-fdd1cda4f05f cloud.google.com/go@v0.50.0 golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 cloud.google.com/go@v0.50.0 go.opencensus.io@v0.22.0 cloud.google.com/go@v0.50.0 github.com/jstemmer/go-junit-report@v0.0.0-20190106144839-af01ea7f8024 cloud.google.com/go@v0.50.0 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go@v0.50.0 github.com/google/pprof@v0.0.0-20190515194954-54271f7e092f cloud.google.com/go@v0.50.0 github.com/google/martian@v2.1.0+incompatible cloud.google.com/go@v0.50.0 github.com/google/go-cmp@v0.3.0 cloud.google.com/go@v0.50.0 github.com/golang/protobuf@v1.3.2 cloud.google.com/go@v0.50.0 github.com/golang/mock@v1.3.1 cloud.google.com/go@v0.50.0 cloud.google.com/go/storage@v1.0.0 cloud.google.com/go@v0.50.0 cloud.google.com/go/pubsub@v1.0.1 cloud.google.com/go@v0.50.0 cloud.google.com/go/datastore@v1.0.0 cloud.google.com/go@v0.50.0 cloud.google.com/go/bigquery@v1.0.1 cloud.google.com/go@v0.45.1 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a cloud.google.com/go@v0.45.1 google.golang.org/grpc@v1.21.1 cloud.google.com/go@v0.45.1 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 cloud.google.com/go@v0.45.1 google.golang.org/api@v0.9.0 cloud.google.com/go@v0.45.1 golang.org/x/tools@v0.0.0-20190628153133-6cdbf07be9d0 cloud.google.com/go@v0.45.1 golang.org/x/time@v0.0.0-20190308202827-9d24e82272b4 cloud.google.com/go@v0.45.1 golang.org/x/text@v0.3.2 cloud.google.com/go@v0.45.1 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go@v0.45.1 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 cloud.google.com/go@v0.45.1 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 cloud.google.com/go@v0.45.1 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 cloud.google.com/go@v0.45.1 go.opencensus.io@v0.22.0 cloud.google.com/go@v0.45.1 github.com/jstemmer/go-junit-report@v0.0.0-20190106144839-af01ea7f8024 cloud.google.com/go@v0.45.1 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go@v0.45.1 github.com/google/pprof@v0.0.0-20190515194954-54271f7e092f cloud.google.com/go@v0.45.1 github.com/google/martian@v2.1.0+incompatible cloud.google.com/go@v0.45.1 github.com/google/go-cmp@v0.3.0 cloud.google.com/go@v0.45.1 github.com/golang/protobuf@v1.3.2 cloud.google.com/go@v0.45.1 github.com/golang/mock@v1.3.1 cloud.google.com/go@v0.45.1 cloud.google.com/go/datastore@v1.0.0 cloud.google.com/go@v0.45.1 cloud.google.com/go/bigquery@v1.0.1 cloud.google.com/go/pubsub@v1.0.1 google.golang.org/grpc@v1.21.1 cloud.google.com/go/pubsub@v1.0.1 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 cloud.google.com/go/pubsub@v1.0.1 google.golang.org/api@v0.9.0 cloud.google.com/go/pubsub@v1.0.1 golang.org/x/time@v0.0.0-20190308202827-9d24e82272b4 cloud.google.com/go/pubsub@v1.0.1 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 cloud.google.com/go/pubsub@v1.0.1 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go/pubsub@v1.0.1 go.opencensus.io@v0.22.0 cloud.google.com/go/pubsub@v1.0.1 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go/pubsub@v1.0.1 github.com/google/go-cmp@v0.3.0 cloud.google.com/go/pubsub@v1.0.1 github.com/golang/protobuf@v1.3.2 cloud.google.com/go/pubsub@v1.0.1 cloud.google.com/go@v0.45.1 cloud.google.com/go/storage@v1.0.0 google.golang.org/grpc@v1.21.1 cloud.google.com/go/storage@v1.0.0 google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 cloud.google.com/go/storage@v1.0.0 google.golang.org/api@v0.9.0 cloud.google.com/go/storage@v1.0.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go/pubsub@v1.1.0 cloud.google.com/go@v0.46.3 cloud.google.com/go/pubsub@v1.1.0 cloud.google.com/go/storage@v1.0.0 cloud.google.com/go/pubsub@v1.1.0 github.com/golang/protobuf@v1.3.2 cloud.google.com/go/pubsub@v1.1.0 github.com/google/go-cmp@v0.3.0 cloud.google.com/go/pubsub@v1.1.0 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go/pubsub@v1.1.0 go.opencensus.io@v0.22.0 cloud.google.com/go/pubsub@v1.1.0 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 cloud.google.com/go/pubsub@v1.1.0 golang.org/x/lint@v0.0.0-20190930215403-16217165b5de cloud.google.com/go/pubsub@v1.1.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go/pubsub@v1.1.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 cloud.google.com/go/pubsub@v1.1.0 golang.org/x/time@v0.0.0-20190308202827-9d24e82272b4 cloud.google.com/go/pubsub@v1.1.0 golang.org/x/tools@v0.0.0-20191115202509-3a792d9c32b2 cloud.google.com/go/pubsub@v1.1.0 google.golang.org/api@v0.14.0 cloud.google.com/go/pubsub@v1.1.0 google.golang.org/genproto@v0.0.0-20191115194625-c23dd37a84c9 cloud.google.com/go/pubsub@v1.1.0 google.golang.org/grpc@v1.21.1 cloud.google.com/go/storage@v1.0.0 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go/storage@v1.0.0 github.com/google/go-cmp@v0.3.0 cloud.google.com/go/storage@v1.0.0 github.com/golang/protobuf@v1.3.2 cloud.google.com/go/storage@v1.0.0 cloud.google.com/go@v0.46.3 cloud.google.com/go@v0.44.2 rsc.io/binaryregexp@v0.2.0 cloud.google.com/go@v0.44.2 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a cloud.google.com/go@v0.44.2 google.golang.org/grpc@v1.21.1 cloud.google.com/go@v0.44.2 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 cloud.google.com/go@v0.44.2 google.golang.org/api@v0.8.0 cloud.google.com/go@v0.44.2 golang.org/x/tools@v0.0.0-20190628153133-6cdbf07be9d0 cloud.google.com/go@v0.44.2 golang.org/x/time@v0.0.0-20190308202827-9d24e82272b4 cloud.google.com/go@v0.44.2 golang.org/x/text@v0.3.2 cloud.google.com/go@v0.44.2 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 cloud.google.com/go@v0.44.2 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go@v0.44.2 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 cloud.google.com/go@v0.44.2 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 cloud.google.com/go@v0.44.2 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 cloud.google.com/go@v0.44.2 go.opencensus.io@v0.22.0 cloud.google.com/go@v0.44.2 github.com/jstemmer/go-junit-report@v0.0.0-20190106144839-af01ea7f8024 cloud.google.com/go@v0.44.2 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go@v0.44.2 github.com/google/pprof@v0.0.0-20190515194954-54271f7e092f cloud.google.com/go@v0.44.2 github.com/google/martian@v2.1.0+incompatible cloud.google.com/go@v0.44.1 github.com/golang/mock@v1.3.1 cloud.google.com/go@v0.44.1 github.com/golang/protobuf@v1.3.2 cloud.google.com/go@v0.44.1 github.com/google/btree@v1.0.0 cloud.google.com/go@v0.44.1 github.com/google/go-cmp@v0.3.0 cloud.google.com/go@v0.44.1 github.com/google/martian@v2.1.0+incompatible cloud.google.com/go@v0.44.1 github.com/google/pprof@v0.0.0-20190515194954-54271f7e092f cloud.google.com/go@v0.44.1 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go@v0.44.1 github.com/jstemmer/go-junit-report@v0.0.0-20190106144839-af01ea7f8024 cloud.google.com/go@v0.44.1 go.opencensus.io@v0.22.0 cloud.google.com/go@v0.44.1 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 cloud.google.com/go@v0.44.1 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 cloud.google.com/go@v0.44.1 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 cloud.google.com/go@v0.44.1 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go@v0.44.1 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 cloud.google.com/go@v0.44.1 golang.org/x/sys@v0.0.0-20190624142023-c5567b49c5d0 cloud.google.com/go@v0.44.1 golang.org/x/text@v0.3.2 cloud.google.com/go@v0.44.1 golang.org/x/time@v0.0.0-20190308202827-9d24e82272b4 cloud.google.com/go@v0.44.1 golang.org/x/tools@v0.0.0-20190628153133-6cdbf07be9d0 cloud.google.com/go@v0.44.1 google.golang.org/api@v0.8.0 cloud.google.com/go@v0.44.1 google.golang.org/appengine@v1.6.1 cloud.google.com/go@v0.44.1 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 cloud.google.com/go@v0.44.1 google.golang.org/grpc@v1.21.1 cloud.google.com/go@v0.44.1 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a cloud.google.com/go@v0.44.1 rsc.io/binaryregexp@v0.2.0 cloud.google.com/go@v0.44.2 github.com/google/go-cmp@v0.3.0 cloud.google.com/go@v0.44.2 github.com/google/btree@v1.0.0 cloud.google.com/go@v0.44.2 github.com/golang/protobuf@v1.3.2 cloud.google.com/go@v0.44.2 github.com/golang/mock@v1.3.1 cloud.google.com/go@v0.44.2 cloud.google.com/go/datastore@v1.0.0 cloud.google.com/go/bigquery@v1.3.0 google.golang.org/grpc@v1.21.1 cloud.google.com/go/bigquery@v1.3.0 google.golang.org/genproto@v0.0.0-20191108220845-16a3f7862a1a cloud.google.com/go/bigquery@v1.3.0 google.golang.org/api@v0.13.0 cloud.google.com/go/bigquery@v1.3.0 golang.org/x/tools@v0.0.0-20191113191852-77e3bb0ad9e7 cloud.google.com/go/bigquery@v1.3.0 golang.org/x/lint@v0.0.0-20190930215403-16217165b5de cloud.google.com/go/bigquery@v1.3.0 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 cloud.google.com/go/bigquery@v1.3.0 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go/bigquery@v1.3.0 github.com/google/go-cmp@v0.3.0 cloud.google.com/go/bigquery@v1.3.0 github.com/golang/protobuf@v1.3.2 cloud.google.com/go/bigquery@v1.3.0 cloud.google.com/go/storage@v1.0.0 cloud.google.com/go/bigquery@v1.3.0 cloud.google.com/go@v0.46.3 cloud.google.com/go@v0.38.0 honnef.co/go/tools@v0.0.0-20190106161140-3f1c8253044a cloud.google.com/go@v0.38.0 google.golang.org/grpc@v1.19.0 cloud.google.com/go@v0.38.0 google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 cloud.google.com/go@v0.38.0 google.golang.org/api@v0.4.0 cloud.google.com/go@v0.38.0 golang.org/x/tools@v0.0.0-20190312170243-e65039ee4138 cloud.google.com/go@v0.38.0 golang.org/x/time@v0.0.0-20181108054448-85acf8d2951c cloud.google.com/go@v0.38.0 golang.org/x/text@v0.3.1-0.20180807135948-17ff2d5776d2 cloud.google.com/go@v0.38.0 golang.org/x/sync@v0.0.0-20190227155943-e225da77a7e6 cloud.google.com/go@v0.38.0 golang.org/x/oauth2@v0.0.0-20190226205417-e64efc72b421 cloud.google.com/go@v0.38.0 golang.org/x/lint@v0.0.0-20190301231843-5614ed5bae6f cloud.google.com/go@v0.38.0 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 cloud.google.com/go@v0.38.0 go.opencensus.io@v0.21.0 cloud.google.com/go@v0.38.0 github.com/jstemmer/go-junit-report@v0.0.0-20190106144839-af01ea7f8024 cloud.google.com/go@v0.38.0 github.com/googleapis/gax-go/v2@v2.0.4 cloud.google.com/go@v0.38.0 github.com/google/pprof@v0.0.0-20181206194817-3ea8567a2e57 cloud.google.com/go@v0.38.0 github.com/google/martian@v2.1.0+incompatible cloud.google.com/go@v0.38.0 github.com/google/go-cmp@v0.2.0 cloud.google.com/go@v0.38.0 github.com/google/btree@v0.0.0-20180813153112-4030bb1f1f0c cloud.google.com/go@v0.38.0 github.com/golang/protobuf@v1.2.0 cloud.google.com/go@v0.38.0 github.com/golang/mock@v1.2.0 cloud.google.com/go/bigquery@v1.0.1 google.golang.org/grpc@v1.21.1 cloud.google.com/go/bigquery@v1.0.1 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 cloud.google.com/go/bigquery@v1.0.1 google.golang.org/api@v0.8.0 cloud.google.com/go/bigquery@v1.0.1 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go/bigquery@v1.0.1 github.com/google/go-cmp@v0.3.0 cloud.google.com/go/bigquery@v1.0.1 github.com/golang/protobuf@v1.3.2 cloud.google.com/go/bigquery@v1.0.1 cloud.google.com/go@v0.44.2 cloud.google.com/go@v0.53.0 cloud.google.com/go/bigquery@v1.3.0 cloud.google.com/go@v0.46.3 honnef.co/go/tools@v0.0.1-2019.2.3 cloud.google.com/go@v0.46.3 google.golang.org/grpc@v1.21.1 cloud.google.com/go@v0.46.3 google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 cloud.google.com/go/storage@v1.5.0 cloud.google.com/go@v0.50.0 cloud.google.com/go/storage@v1.5.0 cloud.google.com/go/bigquery@v1.3.0 cloud.google.com/go/storage@v1.5.0 cloud.google.com/go/pubsub@v1.1.0 cloud.google.com/go/storage@v1.5.0 github.com/golang/groupcache@v0.0.0-20191227052852-215e87163ea7 cloud.google.com/go/storage@v1.5.0 github.com/golang/protobuf@v1.3.2 cloud.google.com/go/storage@v1.5.0 github.com/google/go-cmp@v0.3.1 cloud.google.com/go/storage@v1.5.0 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go/storage@v1.5.0 github.com/jstemmer/go-junit-report@v0.9.1 cloud.google.com/go/storage@v1.5.0 go.opencensus.io@v0.22.2 cloud.google.com/go/storage@v1.5.0 golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 cloud.google.com/go/storage@v1.5.0 golang.org/x/net@v0.0.0-20191209160850-c0dbc17a3553 cloud.google.com/go/storage@v1.5.0 golang.org/x/oauth2@v0.0.0-20191202225959-858c2ad4c8b6 cloud.google.com/go/storage@v1.5.0 golang.org/x/sys@v0.0.0-20191228213918-04cbcbbfeed8 cloud.google.com/go/storage@v1.5.0 golang.org/x/tools@v0.0.0-20191227053925-7b8e75db28f4 cloud.google.com/go/storage@v1.5.0 google.golang.org/api@v0.15.0 cloud.google.com/go/storage@v1.5.0 google.golang.org/appengine@v1.6.5 cloud.google.com/go/storage@v1.5.0 google.golang.org/genproto@v0.0.0-20191230161307-f3c370f40bfb cloud.google.com/go/storage@v1.5.0 google.golang.org/grpc@v1.26.0 cloud.google.com/go@v0.46.3 google.golang.org/api@v0.9.0 cloud.google.com/go@v0.46.3 golang.org/x/tools@v0.0.0-20190911174233-4f2ddba30aff cloud.google.com/go@v0.46.3 golang.org/x/text@v0.3.2 cloud.google.com/go@v0.46.3 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go@v0.46.3 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 cloud.google.com/go@v0.46.3 golang.org/x/lint@v0.0.0-20190909230951-414d861bb4ac cloud.google.com/go@v0.46.3 golang.org/x/exp@v0.0.0-20190829153037-c13cbed26979 cloud.google.com/go@v0.46.3 go.opencensus.io@v0.22.0 cloud.google.com/go@v0.46.3 github.com/jstemmer/go-junit-report@v0.0.0-20190106144839-af01ea7f8024 cloud.google.com/go@v0.46.3 github.com/googleapis/gax-go/v2@v2.0.5 cloud.google.com/go@v0.46.3 github.com/google/pprof@v0.0.0-20190515194954-54271f7e092f cloud.google.com/go@v0.46.3 github.com/google/martian@v2.1.0+incompatible cloud.google.com/go@v0.46.3 github.com/google/go-cmp@v0.3.0 cloud.google.com/go@v0.46.3 github.com/golang/protobuf@v1.3.2 cloud.google.com/go@v0.46.3 github.com/golang/mock@v1.3.1 cloud.google.com/go@v0.46.3 cloud.google.com/go/pubsub@v1.0.1 cloud.google.com/go@v0.46.3 cloud.google.com/go/datastore@v1.0.0 golang.org/x/lint@v0.0.0-20190930215403-16217165b5de golang.org/x/tools@v0.0.0-20190311212946-11955173bddd go.opencensus.io@v0.21.0 google.golang.org/grpc@v1.19.0 golang.org/x/tools@v0.0.0-20190606124116-d0a3d012864b golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/tools@v0.0.0-20190606124116-d0a3d012864b golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/appengine@v1.4.0 github.com/golang/protobuf@v1.2.0 google.golang.org/appengine@v1.4.0 golang.org/x/net@v0.0.0-20180724234803-3673e40ba225 google.golang.org/appengine@v1.4.0 golang.org/x/text@v0.3.0 github.com/stretchr/testify@v1.4.0 github.com/davecgh/go-spew@v1.1.0 github.com/stretchr/testify@v1.4.0 github.com/pmezard/go-difflib@v1.0.0 github.com/stretchr/testify@v1.4.0 github.com/stretchr/objx@v0.1.0 github.com/stretchr/testify@v1.4.0 gopkg.in/yaml.v2@v2.2.2 google.golang.org/appengine@v1.5.0 github.com/golang/protobuf@v1.2.0 google.golang.org/appengine@v1.5.0 golang.org/x/net@v0.0.0-20180724234803-3673e40ba225 google.golang.org/appengine@v1.5.0 golang.org/x/text@v0.3.0 golang.org/x/mod@v0.2.0 golang.org/x/crypto@v0.0.0-20191011191535-87dc89f01550 golang.org/x/mod@v0.2.0 golang.org/x/tools@v0.0.0-20191119224855-298f0cb1881e golang.org/x/mod@v0.2.0 golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 github.com/BurntSushi/xgb@v0.0.0-20160522181843-27f122750802 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 golang.org/x/image@v0.0.0-20190227222117-0694c2d4d067 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 golang.org/x/mobile@v0.0.0-20190312151609-d3739f865fa6 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 golang.org/x/sys@v0.0.0-20190312061237-fead79001313 golang.org/x/exp@v0.0.0-20190510132918-efd6b22b2522 golang.org/x/tools@v0.0.0-20190312151545-0bb0c0a6e846 golang.org/x/net@v0.0.0-20190404232315-eb5bcb51f2a3 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/net@v0.0.0-20190404232315-eb5bcb51f2a3 golang.org/x/text@v0.3.0 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a google.golang.org/appengine@v1.6.5 github.com/golang/protobuf@v1.3.1 google.golang.org/appengine@v1.6.5 golang.org/x/net@v0.0.0-20190603091049-60506f45cf65 google.golang.org/appengine@v1.6.5 golang.org/x/text@v0.3.2 golang.org/x/image@v0.0.0-20190227222117-0694c2d4d067 golang.org/x/text@v0.3.0 google.golang.org/grpc@v1.20.1 cloud.google.com/go@v0.26.0 google.golang.org/grpc@v1.20.1 github.com/BurntSushi/toml@v0.3.1 google.golang.org/grpc@v1.20.1 github.com/client9/misspell@v0.3.4 google.golang.org/grpc@v1.20.1 github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b google.golang.org/grpc@v1.20.1 github.com/golang/mock@v1.1.1 google.golang.org/grpc@v1.20.1 github.com/golang/protobuf@v1.2.0 google.golang.org/grpc@v1.20.1 golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3 google.golang.org/grpc@v1.20.1 golang.org/x/net@v0.0.0-20190311183353-d8887717615a google.golang.org/grpc@v1.20.1 golang.org/x/oauth2@v0.0.0-20180821212333-d2e6202438be google.golang.org/grpc@v1.20.1 golang.org/x/sync@v0.0.0-20180314180146-1d60e4601c6f google.golang.org/grpc@v1.20.1 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a google.golang.org/grpc@v1.20.1 golang.org/x/tools@v0.0.0-20190311212946-11955173bddd google.golang.org/grpc@v1.20.1 google.golang.org/appengine@v1.1.0 google.golang.org/grpc@v1.20.1 google.golang.org/genproto@v0.0.0-20180817151627-c66870c02cf8 google.golang.org/grpc@v1.20.1 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 google.golang.org/genproto@v0.0.0-20191115194625-c23dd37a84c9 github.com/golang/protobuf@v1.3.2 google.golang.org/genproto@v0.0.0-20191115194625-c23dd37a84c9 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20191115194625-c23dd37a84c9 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20191115194625-c23dd37a84c9 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20191115194625-c23dd37a84c9 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20191115194625-c23dd37a84c9 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 cloud.google.com/go@v0.34.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 golang.org/x/net@v0.0.0-20190108225652-1e06a53dbb7e golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 golang.org/x/sync@v0.0.0-20181221193216-37e7f081c4d4 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/appengine@v1.4.0 go.opencensus.io@v0.22.0 github.com/golang/protobuf@v1.3.1 go.opencensus.io@v0.22.0 github.com/google/go-cmp@v0.3.0 go.opencensus.io@v0.22.0 github.com/hashicorp/golang-lru@v0.5.1 go.opencensus.io@v0.22.0 golang.org/x/net@v0.0.0-20190501004415-9ce7a6920f09 go.opencensus.io@v0.22.0 golang.org/x/sys@v0.0.0-20190502145724-3ef323f4f1fd go.opencensus.io@v0.22.0 golang.org/x/text@v0.3.2 go.opencensus.io@v0.22.0 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb go.opencensus.io@v0.22.0 google.golang.org/grpc@v1.20.1 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 github.com/golang/protobuf@v1.3.2 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/tools@v0.0.0-20191227053925-7b8e75db28f4 golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee golang.org/x/tools@v0.0.0-20191227053925-7b8e75db28f4 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20191227053925-7b8e75db28f4 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20191227053925-7b8e75db28f4 golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 github.com/golang/protobuf@v1.2.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 golang.org/x/net@v0.0.0-20190213061140-3a22650c66bd google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 golang.org/x/sync@v0.0.0-20190227155943-e225da77a7e6 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 google.golang.org/api@v0.15.0 cloud.google.com/go@v0.38.0 google.golang.org/api@v0.15.0 github.com/golang/protobuf@v1.3.1 google.golang.org/api@v0.15.0 github.com/google/go-cmp@v0.3.0 google.golang.org/api@v0.15.0 github.com/googleapis/gax-go/v2@v2.0.5 google.golang.org/api@v0.15.0 github.com/hashicorp/golang-lru@v0.5.1 google.golang.org/api@v0.15.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.15.0 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 google.golang.org/api@v0.15.0 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c google.golang.org/api@v0.15.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/api@v0.15.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/api@v0.15.0 golang.org/x/sys@v0.0.0-20190507160741-ecd444e8653b google.golang.org/api@v0.15.0 golang.org/x/text@v0.3.2 google.golang.org/api@v0.15.0 golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c google.golang.org/api@v0.15.0 google.golang.org/appengine@v1.5.0 google.golang.org/api@v0.15.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 google.golang.org/api@v0.15.0 google.golang.org/grpc@v1.20.1 google.golang.org/api@v0.15.0 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a golang.org/x/net@v0.0.0-20190501004415-9ce7a6920f09 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/net@v0.0.0-20190501004415-9ce7a6920f09 golang.org/x/text@v0.3.0 golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 dmitri.shuralyov.com/gpu/mtl@v0.0.0-20190408044501-666a987793e9 golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 github.com/BurntSushi/xgb@v0.0.0-20160522181843-27f122750802 golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20191125211704-12ad95a8df72 golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 golang.org/x/image@v0.0.0-20190802002840-cff245a6509b golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 golang.org/x/mod@v0.1.0 golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 golang.org/x/sys@v0.0.0-20190412213103-97732733099d golang.org/x/exp@v0.0.0-20191227195350-da58074b4299 golang.org/x/tools@v0.0.0-20191012152004-8de300cfc20a google.golang.org/api@v0.7.0 cloud.google.com/go@v0.38.0 google.golang.org/api@v0.7.0 github.com/golang/protobuf@v1.3.1 google.golang.org/api@v0.7.0 github.com/google/go-cmp@v0.3.0 google.golang.org/api@v0.7.0 github.com/hashicorp/golang-lru@v0.5.1 google.golang.org/api@v0.7.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.7.0 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 google.golang.org/api@v0.7.0 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c google.golang.org/api@v0.7.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/api@v0.7.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/api@v0.7.0 golang.org/x/sys@v0.0.0-20190507160741-ecd444e8653b google.golang.org/api@v0.7.0 golang.org/x/text@v0.3.2 google.golang.org/api@v0.7.0 golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c google.golang.org/api@v0.7.0 google.golang.org/appengine@v1.5.0 google.golang.org/api@v0.7.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 google.golang.org/api@v0.7.0 google.golang.org/grpc@v1.20.1 google.golang.org/api@v0.7.0 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a github.com/golang/mock@v1.3.1 golang.org/x/tools@v0.0.0-20190425150028-36563e24a262 go.opencensus.io@v0.21.0 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 go.opencensus.io@v0.21.0 golang.org/x/net@v0.0.0-20190311183353-d8887717615a go.opencensus.io@v0.21.0 github.com/hashicorp/golang-lru@v0.5.0 go.opencensus.io@v0.21.0 github.com/google/go-cmp@v0.2.0 go.opencensus.io@v0.21.0 github.com/golang/protobuf@v1.2.0 go.opencensus.io@v0.22.2 google.golang.org/grpc@v1.20.1 go.opencensus.io@v0.22.2 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb go.opencensus.io@v0.22.2 golang.org/x/text@v0.3.2 go.opencensus.io@v0.22.2 golang.org/x/sys@v0.0.0-20190502145724-3ef323f4f1fd go.opencensus.io@v0.22.2 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 go.opencensus.io@v0.22.2 github.com/stretchr/testify@v1.4.0 go.opencensus.io@v0.22.2 github.com/google/go-cmp@v0.3.0 go.opencensus.io@v0.22.2 github.com/golang/protobuf@v1.3.1 go.opencensus.io@v0.22.2 github.com/golang/groupcache@v0.0.0-20190702054246-869f871628b6 golang.org/x/oauth2@v0.0.0-20200107190931-bf48bf16ab8d google.golang.org/appengine@v1.4.0 golang.org/x/oauth2@v0.0.0-20200107190931-bf48bf16ab8d golang.org/x/sync@v0.0.0-20181221193216-37e7f081c4d4 golang.org/x/oauth2@v0.0.0-20200107190931-bf48bf16ab8d golang.org/x/net@v0.0.0-20190108225652-1e06a53dbb7e golang.org/x/oauth2@v0.0.0-20200107190931-bf48bf16ab8d cloud.google.com/go@v0.34.0 golang.org/x/net@v0.0.0-20190603091049-60506f45cf65 golang.org/x/text@v0.3.0 golang.org/x/net@v0.0.0-20190603091049-60506f45cf65 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a golang.org/x/net@v0.0.0-20190603091049-60506f45cf65 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/tools@v0.0.0-20190524140312-2c0ae7006135 golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/tools@v0.0.0-20190524140312-2c0ae7006135 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3 golang.org/x/tools@v0.0.0-20190311212946-11955173bddd google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 github.com/golang/protobuf@v1.3.2 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190801165951-fa694d86fc64 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/tools@v0.0.0-20190628153133-6cdbf07be9d0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20190628153133-6cdbf07be9d0 golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/text@v0.3.0 golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 google.golang.org/api@v0.14.0 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a google.golang.org/api@v0.14.0 google.golang.org/grpc@v1.20.1 google.golang.org/api@v0.14.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 google.golang.org/api@v0.14.0 google.golang.org/appengine@v1.5.0 go.opencensus.io@v0.22.3 github.com/golang/groupcache@v0.0.0-20190702054246-869f871628b6 go.opencensus.io@v0.22.3 github.com/golang/protobuf@v1.3.1 go.opencensus.io@v0.22.3 github.com/google/go-cmp@v0.3.0 go.opencensus.io@v0.22.3 github.com/stretchr/testify@v1.4.0 go.opencensus.io@v0.22.3 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 go.opencensus.io@v0.22.3 golang.org/x/sys@v0.0.0-20190502145724-3ef323f4f1fd go.opencensus.io@v0.22.3 golang.org/x/text@v0.3.2 go.opencensus.io@v0.22.3 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb go.opencensus.io@v0.22.3 google.golang.org/grpc@v1.20.1 golang.org/x/exp@v0.0.0-20190829153037-c13cbed26979 github.com/BurntSushi/xgb@v0.0.0-20160522181843-27f122750802 golang.org/x/exp@v0.0.0-20190829153037-c13cbed26979 golang.org/x/image@v0.0.0-20190802002840-cff245a6509b golang.org/x/exp@v0.0.0-20190829153037-c13cbed26979 golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/exp@v0.0.0-20190829153037-c13cbed26979 golang.org/x/mod@v0.1.0 golang.org/x/exp@v0.0.0-20190829153037-c13cbed26979 golang.org/x/sys@v0.0.0-20190412213103-97732733099d golang.org/x/exp@v0.0.0-20190829153037-c13cbed26979 golang.org/x/tools@v0.0.0-20190816200558-6889da9d5479 google.golang.org/api@v0.14.0 golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c google.golang.org/api@v0.14.0 golang.org/x/text@v0.3.2 google.golang.org/api@v0.14.0 golang.org/x/sys@v0.0.0-20190507160741-ecd444e8653b google.golang.org/api@v0.14.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/api@v0.14.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/api@v0.14.0 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c google.golang.org/api@v0.14.0 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 google.golang.org/api@v0.14.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.14.0 github.com/hashicorp/golang-lru@v0.5.1 google.golang.org/api@v0.14.0 github.com/googleapis/gax-go/v2@v2.0.5 google.golang.org/api@v0.14.0 github.com/google/go-cmp@v0.3.0 google.golang.org/api@v0.14.0 github.com/golang/protobuf@v1.3.1 google.golang.org/api@v0.14.0 cloud.google.com/go@v0.38.0 golang.org/x/crypto@v0.0.0-20190605123033-f99c8df09eb5 golang.org/x/sys@v0.0.0-20190412213103-97732733099d golang.org/x/crypto@v0.0.0-20190605123033-f99c8df09eb5 golang.org/x/net@v0.0.0-20190404232315-eb5bcb51f2a3 golang.org/x/net@v0.0.0-20190724013045-ca1201d0de80 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a github.com/prometheus/client_model@v0.0.0-20190812154241-14fe0d1b01d4 golang.org/x/sync@v0.0.0-20181108010431-42b317875d0f github.com/prometheus/client_model@v0.0.0-20190812154241-14fe0d1b01d4 github.com/golang/protobuf@v1.2.0 google.golang.org/api@v0.17.0 honnef.co/go/tools@v0.0.0-20190523083050-ea95bdfd59fc google.golang.org/api@v0.17.0 google.golang.org/grpc@v1.27.0 golang.org/x/net@v0.0.0-20191209160850-c0dbc17a3553 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/net@v0.0.0-20191209160850-c0dbc17a3553 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a golang.org/x/net@v0.0.0-20191209160850-c0dbc17a3553 golang.org/x/text@v0.3.0 golang.org/x/tools@v0.0.0-20190312151545-0bb0c0a6e846 golang.org/x/net@v0.0.0-20190311183353-d8887717615a google.golang.org/grpc@v1.19.0 cloud.google.com/go@v0.26.0 google.golang.org/grpc@v1.19.0 github.com/BurntSushi/toml@v0.3.1 google.golang.org/grpc@v1.19.0 github.com/client9/misspell@v0.3.4 google.golang.org/grpc@v1.19.0 github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b google.golang.org/grpc@v1.19.0 github.com/golang/mock@v1.1.1 google.golang.org/grpc@v1.19.0 github.com/golang/protobuf@v1.2.0 google.golang.org/grpc@v1.19.0 golang.org/x/lint@v0.0.0-20181026193005-c67002cb31c3 google.golang.org/grpc@v1.19.0 golang.org/x/net@v0.0.0-20180826012351-8a410e7b638d google.golang.org/grpc@v1.19.0 golang.org/x/oauth2@v0.0.0-20180821212333-d2e6202438be google.golang.org/grpc@v1.19.0 golang.org/x/sync@v0.0.0-20180314180146-1d60e4601c6f google.golang.org/grpc@v1.19.0 golang.org/x/sys@v0.0.0-20180830151530-49385e6e1522 google.golang.org/grpc@v1.19.0 golang.org/x/text@v0.3.0 google.golang.org/grpc@v1.19.0 golang.org/x/tools@v0.0.0-20190114222345-bf090417da8b google.golang.org/grpc@v1.19.0 google.golang.org/appengine@v1.1.0 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20180817151627-c66870c02cf8 google.golang.org/grpc@v1.19.0 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 google.golang.org/api@v0.17.0 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 google.golang.org/api@v0.17.0 google.golang.org/appengine@v1.5.0 google.golang.org/api@v0.17.0 golang.org/x/tools@v0.0.0-20190524140312-2c0ae7006135 google.golang.org/api@v0.17.0 golang.org/x/text@v0.3.2 google.golang.org/api@v0.17.0 golang.org/x/sys@v0.0.0-20190507160741-ecd444e8653b google.golang.org/api@v0.17.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/api@v0.17.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/api@v0.17.0 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c google.golang.org/api@v0.17.0 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 google.golang.org/api@v0.17.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.17.0 github.com/hashicorp/golang-lru@v0.5.1 golang.org/x/tools@v0.0.0-20191113191852-77e3bb0ad9e7 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20191113191852-77e3bb0ad9e7 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20191113191852-77e3bb0ad9e7 golang.org/x/xerrors@v0.0.0-20190717185122-a985d3407aa7 google.golang.org/genproto@v0.0.0-20191230161307-f3c370f40bfb github.com/golang/protobuf@v1.3.2 google.golang.org/genproto@v0.0.0-20191230161307-f3c370f40bfb golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20191230161307-f3c370f40bfb golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20191230161307-f3c370f40bfb golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20191230161307-f3c370f40bfb google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20191230161307-f3c370f40bfb honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 dmitri.shuralyov.com/gpu/mtl@v0.0.0-20190408044501-666a987793e9 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 github.com/BurntSushi/xgb@v0.0.0-20160522181843-27f122750802 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 github.com/go-gl/glfw@v0.0.0-20190409004039-e6da0acd62b1 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 golang.org/x/image@v0.0.0-20190802002840-cff245a6509b golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 golang.org/x/mod@v0.1.0 golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 golang.org/x/sys@v0.0.0-20190412213103-97732733099d golang.org/x/exp@v0.0.0-20191030013958-a1ab85dbe136 golang.org/x/tools@v0.0.0-20191012152004-8de300cfc20a golang.org/x/net@v0.0.0-20190724013045-ca1201d0de80 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/tools@v0.0.0-20191125144606-a911d9008d1f golang.org/x/xerrors@v0.0.0-20190717185122-a985d3407aa7 golang.org/x/tools@v0.0.0-20191125144606-a911d9008d1f golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20191125144606-a911d9008d1f golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/lint@v0.0.0-20191125180803-fdd1cda4f05f golang.org/x/tools@v0.0.0-20191125144606-a911d9008d1f golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 golang.org/x/tools@v0.0.0-20191012152004-8de300cfc20a golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c golang.org/x/text@v0.3.0 google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 github.com/golang/protobuf@v1.3.2 google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190911173649-1774047e7e51 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/tools@v0.0.0-20190621195816-6e04913cbbac golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/tools@v0.0.0-20190621195816-6e04913cbbac golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/oauth2@v0.0.0-20190226205417-e64efc72b421 cloud.google.com/go@v0.34.0 golang.org/x/oauth2@v0.0.0-20190226205417-e64efc72b421 golang.org/x/net@v0.0.0-20190108225652-1e06a53dbb7e golang.org/x/oauth2@v0.0.0-20190226205417-e64efc72b421 golang.org/x/sync@v0.0.0-20181221193216-37e7f081c4d4 golang.org/x/oauth2@v0.0.0-20190226205417-e64efc72b421 google.golang.org/appengine@v1.4.0 google.golang.org/grpc@v1.23.0 cloud.google.com/go@v0.26.0 google.golang.org/grpc@v1.23.0 github.com/BurntSushi/toml@v0.3.1 google.golang.org/grpc@v1.23.0 github.com/client9/misspell@v0.3.4 google.golang.org/grpc@v1.23.0 github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b google.golang.org/grpc@v1.23.0 github.com/golang/mock@v1.1.1 google.golang.org/grpc@v1.23.0 github.com/golang/protobuf@v1.2.0 google.golang.org/grpc@v1.23.0 github.com/google/go-cmp@v0.2.0 google.golang.org/grpc@v1.23.0 golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3 google.golang.org/grpc@v1.23.0 golang.org/x/net@v0.0.0-20190311183353-d8887717615a google.golang.org/grpc@v1.23.0 golang.org/x/oauth2@v0.0.0-20180821212333-d2e6202438be google.golang.org/grpc@v1.23.0 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a google.golang.org/grpc@v1.23.0 golang.org/x/tools@v0.0.0-20190524140312-2c0ae7006135 google.golang.org/grpc@v1.23.0 google.golang.org/appengine@v1.1.0 google.golang.org/grpc@v1.23.0 google.golang.org/genproto@v0.0.0-20180817151627-c66870c02cf8 google.golang.org/grpc@v1.23.0 honnef.co/go/tools@v0.0.0-20190523083050-ea95bdfd59fc google.golang.org/api@v0.17.0 github.com/googleapis/gax-go/v2@v2.0.5 google.golang.org/api@v0.17.0 github.com/google/go-cmp@v0.3.0 google.golang.org/api@v0.17.0 cloud.google.com/go@v0.38.0 golang.org/x/tools@v0.0.0-20190425150028-36563e24a262 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20190425150028-36563e24a262 golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/text@v0.3.0 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 google.golang.org/grpc@v1.23.0 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 github.com/prometheus/client_model@v0.0.0-20190812154241-14fe0d1b01d4 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 github.com/golang/protobuf@v1.3.2 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 github.com/envoyproxy/protoc-gen-validate@v0.1.0 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 github.com/census-instrumentation/opencensus-proto@v0.2.1 golang.org/x/tools@v0.0.0-20191115202509-3a792d9c32b2 golang.org/x/xerrors@v0.0.0-20190717185122-a985d3407aa7 golang.org/x/tools@v0.0.0-20191115202509-3a792d9c32b2 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20191115202509-3a792d9c32b2 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 google.golang.org/grpc@v1.27.0 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 google.golang.org/grpc@v1.27.0 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a google.golang.org/grpc@v1.27.0 golang.org/x/oauth2@v0.0.0-20180821212333-d2e6202438be google.golang.org/grpc@v1.27.0 golang.org/x/net@v0.0.0-20190311183353-d8887717615a google.golang.org/grpc@v1.27.0 github.com/google/go-cmp@v0.2.0 google.golang.org/grpc@v1.27.0 github.com/golang/protobuf@v1.3.2 google.golang.org/api@v0.4.0 github.com/google/go-cmp@v0.2.0 google.golang.org/api@v0.4.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.4.0 golang.org/x/lint@v0.0.0-20190301231843-5614ed5bae6f google.golang.org/api@v0.4.0 golang.org/x/oauth2@v0.0.0-20190226205417-e64efc72b421 google.golang.org/api@v0.4.0 golang.org/x/sync@v0.0.0-20190227155943-e225da77a7e6 google.golang.org/api@v0.4.0 golang.org/x/tools@v0.0.0-20190312170243-e65039ee4138 google.golang.org/api@v0.4.0 google.golang.org/appengine@v1.4.0 google.golang.org/api@v0.4.0 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 google.golang.org/api@v0.4.0 google.golang.org/grpc@v1.19.0 google.golang.org/api@v0.4.0 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 google.golang.org/grpc@v1.26.0 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 google.golang.org/grpc@v1.26.0 github.com/envoyproxy/protoc-gen-validate@v0.1.0 google.golang.org/grpc@v1.26.0 github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b google.golang.org/grpc@v1.26.0 github.com/golang/mock@v1.1.1 google.golang.org/grpc@v1.26.0 github.com/golang/protobuf@v1.3.2 google.golang.org/grpc@v1.26.0 github.com/google/go-cmp@v0.2.0 google.golang.org/grpc@v1.26.0 golang.org/x/net@v0.0.0-20190311183353-d8887717615a google.golang.org/grpc@v1.26.0 golang.org/x/oauth2@v0.0.0-20180821212333-d2e6202438be google.golang.org/grpc@v1.26.0 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a google.golang.org/grpc@v1.26.0 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 google.golang.org/genproto@v0.0.0-20191108220845-16a3f7862a1a github.com/golang/protobuf@v1.3.2 google.golang.org/genproto@v0.0.0-20191108220845-16a3f7862a1a golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20191108220845-16a3f7862a1a golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20191108220845-16a3f7862a1a golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20191108220845-16a3f7862a1a google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20191108220845-16a3f7862a1a honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/exp@v0.0.0-20190306152737-a1d7652674e8 golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/image@v0.0.0-20190227222117-0694c2d4d067 golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/sys@v0.0.0-20190312061237-fead79001313 github.com/rogpeppe/go-internal@v1.3.0 gopkg.in/errgo.v2@v2.1.0 google.golang.org/grpc@v1.27.0 github.com/golang/mock@v1.1.1 google.golang.org/grpc@v1.27.0 github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b google.golang.org/grpc@v1.27.0 github.com/envoyproxy/protoc-gen-validate@v0.1.0 google.golang.org/grpc@v1.27.0 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 google.golang.org/grpc@v1.27.1 google.golang.org/genproto@v0.0.0-20190819201941-24fa4b261c55 google.golang.org/grpc@v1.27.1 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a google.golang.org/grpc@v1.27.1 golang.org/x/oauth2@v0.0.0-20180821212333-d2e6202438be google.golang.org/grpc@v1.27.1 golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/tools@v0.0.0-20190816200558-6889da9d5479 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20190816200558-6889da9d5479 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20190816200558-6889da9d5479 golang.org/x/xerrors@v0.0.0-20190717185122-a985d3407aa7 golang.org/x/tools@v0.0.0-20191119224855-298f0cb1881e golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20191119224855-298f0cb1881e golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20191119224855-298f0cb1881e golang.org/x/xerrors@v0.0.0-20190717185122-a985d3407aa7 golang.org/x/lint@v0.0.0-20190909230951-414d861bb4ac golang.org/x/tools@v0.0.0-20190311212946-11955173bddd golang.org/x/crypto@v0.0.0-20191011191535-87dc89f01550 golang.org/x/net@v0.0.0-20190404232315-eb5bcb51f2a3 golang.org/x/crypto@v0.0.0-20191011191535-87dc89f01550 golang.org/x/sys@v0.0.0-20190412213103-97732733099d golang.org/x/text@v0.3.2 golang.org/x/tools@v0.0.0-20180917221912-90fa682c2a6e github.com/google/go-cmp@v0.4.0 golang.org/x/xerrors@v0.0.0-20191204190536-9bdfabe68543 golang.org/x/mod@v0.0.0-20190513183733-4bf6d317e70e golang.org/x/crypto@v0.0.0-20190510104115-cbcb75029529 github.com/googleapis/gax-go/v2@v2.0.4 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 github.com/golang/protobuf@v1.2.0 google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 golang.org/x/net@v0.0.0-20190213061140-3a22650c66bd google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 golang.org/x/sync@v0.0.0-20190227155943-e225da77a7e6 google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190418145605-e7d98fc518a7 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/tools@v0.0.0-20191012152004-8de300cfc20a golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20191012152004-8de300cfc20a golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20191012152004-8de300cfc20a golang.org/x/xerrors@v0.0.0-20190717185122-a985d3407aa7 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 github.com/golang/protobuf@v1.2.0 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 golang.org/x/net@v0.0.0-20190213061140-3a22650c66bd google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 golang.org/x/sync@v0.0.0-20190227155943-e225da77a7e6 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190307195333-5fe7a883aa19 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c golang.org/x/net@v0.0.0-20190213061140-3a22650c66bd golang.org/x/tools@v0.0.0-20190226205152-f727befe758c golang.org/x/sync@v0.0.0-20181108010431-42b317875d0f golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/appengine@v1.4.0 golang.org/x/tools@v0.0.0-20190311212946-11955173bddd golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/tools@v0.0.0-20190312170243-e65039ee4138 golang.org/x/net@v0.0.0-20190311183353-d8887717615a golang.org/x/crypto@v0.0.0-20190510104115-cbcb75029529 golang.org/x/net@v0.0.0-20190404232315-eb5bcb51f2a3 golang.org/x/crypto@v0.0.0-20190510104115-cbcb75029529 golang.org/x/sys@v0.0.0-20190412213103-97732733099d gopkg.in/errgo.v2@v2.1.0 github.com/kr/pretty@v0.1.0 gopkg.in/errgo.v2@v2.1.0 gopkg.in/check.v1@v1.0.0-20180628173108-788fd7840127 golang.org/x/lint@v0.0.0-20200130185559-910be7a94367 golang.org/x/tools@v0.0.0-20200130002326-2f3ba24bd6e7 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 golang.org/x/tools@v0.0.0-20190311212946-11955173bddd golang.org/x/oauth2@v0.0.0-20191202225959-858c2ad4c8b6 cloud.google.com/go@v0.34.0 golang.org/x/oauth2@v0.0.0-20191202225959-858c2ad4c8b6 golang.org/x/net@v0.0.0-20190108225652-1e06a53dbb7e golang.org/x/oauth2@v0.0.0-20191202225959-858c2ad4c8b6 golang.org/x/sync@v0.0.0-20181221193216-37e7f081c4d4 golang.org/x/oauth2@v0.0.0-20191202225959-858c2ad4c8b6 google.golang.org/appengine@v1.4.0 golang.org/x/net@v0.0.0-20200202094626-16171245cfb2 golang.org/x/crypto@v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/net@v0.0.0-20200202094626-16171245cfb2 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a golang.org/x/net@v0.0.0-20200202094626-16171245cfb2 golang.org/x/text@v0.3.0 golang.org/x/tools@v0.0.0-20200130002326-2f3ba24bd6e7 golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee golang.org/x/tools@v0.0.0-20200130002326-2f3ba24bd6e7 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20200130002326-2f3ba24bd6e7 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20200130002326-2f3ba24bd6e7 golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb github.com/golang/protobuf@v1.2.0 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb golang.org/x/net@v0.0.0-20190213061140-3a22650c66bd google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb golang.org/x/sync@v0.0.0-20190227155943-e225da77a7e6 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20190425155659-357c62f0e4bb honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 gopkg.in/yaml.v2@v2.2.2 gopkg.in/check.v1@v0.0.0-20161208181325-20d25e280405 golang.org/x/mod@v0.1.0 golang.org/x/crypto@v0.0.0-20190510104115-cbcb75029529 golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 golang.org/x/sys@v0.0.0-20190412213103-97732733099d golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c github.com/kr/pretty@v0.1.0 github.com/kr/text@v0.1.0 google.golang.org/grpc@v1.27.1 github.com/google/go-cmp@v0.2.0 google.golang.org/grpc@v1.27.1 github.com/golang/protobuf@v1.3.2 google.golang.org/grpc@v1.27.1 github.com/golang/mock@v1.1.1 google.golang.org/grpc@v1.27.1 github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b google.golang.org/grpc@v1.27.1 github.com/envoyproxy/protoc-gen-validate@v0.1.0 google.golang.org/grpc@v1.27.1 github.com/envoyproxy/go-control-plane@v0.9.1-0.20191026205805-5f8ba28d4473 google.golang.org/genproto@v0.0.0-20200212174721-66ed5ce911ce honnef.co/go/tools@v0.0.0-20190523083050-ea95bdfd59fc google.golang.org/genproto@v0.0.0-20200212174721-66ed5ce911ce google.golang.org/grpc@v1.27.0 google.golang.org/genproto@v0.0.0-20200212174721-66ed5ce911ce golang.org/x/tools@v0.0.0-20190524140312-2c0ae7006135 google.golang.org/genproto@v0.0.0-20200212174721-66ed5ce911ce golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3 google.golang.org/genproto@v0.0.0-20200212174721-66ed5ce911ce github.com/golang/protobuf@v1.3.3 google.golang.org/api@v0.9.0 cloud.google.com/go@v0.38.0 google.golang.org/api@v0.9.0 github.com/golang/protobuf@v1.3.1 google.golang.org/api@v0.9.0 github.com/google/go-cmp@v0.3.0 google.golang.org/api@v0.9.0 github.com/googleapis/gax-go/v2@v2.0.5 google.golang.org/api@v0.9.0 github.com/hashicorp/golang-lru@v0.5.1 google.golang.org/api@v0.9.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.9.0 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 google.golang.org/api@v0.9.0 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c google.golang.org/api@v0.9.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/api@v0.9.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/api@v0.9.0 golang.org/x/sys@v0.0.0-20190507160741-ecd444e8653b google.golang.org/api@v0.9.0 golang.org/x/text@v0.3.2 google.golang.org/api@v0.9.0 golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c google.golang.org/api@v0.9.0 google.golang.org/appengine@v1.5.0 google.golang.org/api@v0.9.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 google.golang.org/api@v0.9.0 google.golang.org/grpc@v1.20.1 google.golang.org/api@v0.9.0 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a google.golang.org/appengine@v1.6.1 golang.org/x/tools@v0.0.0-20190606124116-d0a3d012864b google.golang.org/appengine@v1.6.1 golang.org/x/text@v0.3.2 google.golang.org/appengine@v1.6.1 golang.org/x/sys@v0.0.0-20190606165138-5da285871e9c google.golang.org/appengine@v1.6.1 golang.org/x/net@v0.0.0-20190603091049-60506f45cf65 google.golang.org/appengine@v1.6.1 golang.org/x/crypto@v0.0.0-20190605123033-f99c8df09eb5 google.golang.org/appengine@v1.6.1 github.com/golang/protobuf@v1.3.1 google.golang.org/grpc@v1.21.1 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 google.golang.org/grpc@v1.21.1 google.golang.org/genproto@v0.0.0-20180817151627-c66870c02cf8 google.golang.org/grpc@v1.21.1 google.golang.org/appengine@v1.1.0 google.golang.org/grpc@v1.21.1 golang.org/x/tools@v0.0.0-20190311212946-11955173bddd google.golang.org/grpc@v1.21.1 golang.org/x/sys@v0.0.0-20190215142949-d0b11bdaac8a google.golang.org/grpc@v1.21.1 golang.org/x/sync@v0.0.0-20180314180146-1d60e4601c6f google.golang.org/grpc@v1.21.1 golang.org/x/oauth2@v0.0.0-20180821212333-d2e6202438be google.golang.org/grpc@v1.21.1 golang.org/x/net@v0.0.0-20190311183353-d8887717615a google.golang.org/grpc@v1.21.1 golang.org/x/lint@v0.0.0-20190313153728-d0100b6bd8b3 google.golang.org/grpc@v1.21.1 github.com/google/go-cmp@v0.2.0 google.golang.org/grpc@v1.21.1 github.com/golang/protobuf@v1.2.0 google.golang.org/grpc@v1.21.1 github.com/golang/mock@v1.1.1 google.golang.org/grpc@v1.21.1 github.com/golang/glog@v0.0.0-20160126235308-23def4e6c14b google.golang.org/grpc@v1.21.1 github.com/client9/misspell@v0.3.4 google.golang.org/grpc@v1.21.1 github.com/BurntSushi/toml@v0.3.1 google.golang.org/api@v0.13.0 cloud.google.com/go@v0.38.0 google.golang.org/api@v0.13.0 github.com/golang/protobuf@v1.3.1 google.golang.org/api@v0.13.0 github.com/google/go-cmp@v0.3.0 google.golang.org/api@v0.13.0 github.com/googleapis/gax-go/v2@v2.0.5 google.golang.org/api@v0.13.0 github.com/hashicorp/golang-lru@v0.5.1 google.golang.org/api@v0.13.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.13.0 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 google.golang.org/api@v0.13.0 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c google.golang.org/api@v0.13.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/api@v0.13.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/api@v0.13.0 golang.org/x/sys@v0.0.0-20190507160741-ecd444e8653b google.golang.org/api@v0.13.0 golang.org/x/text@v0.3.2 google.golang.org/api@v0.13.0 golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c google.golang.org/api@v0.13.0 google.golang.org/appengine@v1.5.0 google.golang.org/api@v0.13.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 google.golang.org/api@v0.13.0 google.golang.org/grpc@v1.20.1 google.golang.org/api@v0.13.0 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a github.com/kr/text@v0.1.0 github.com/kr/pty@v1.1.1 google.golang.org/grpc@v1.21.1 cloud.google.com/go@v0.26.0 golang.org/x/tools@v0.0.0-20200207183749-b753a1ba74fa golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 golang.org/x/tools@v0.0.0-20200207183749-b753a1ba74fa golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20200207183749-b753a1ba74fa golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20200207183749-b753a1ba74fa golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee github.com/golang/mock@v1.4.0 rsc.io/quote/v3@v3.1.0 github.com/golang/mock@v1.4.0 golang.org/x/tools@v0.0.0-20190425150028-36563e24a262 golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee golang.org/x/crypto@v0.0.0-20191011191535-87dc89f01550 golang.org/x/image@v0.0.0-20190802002840-cff245a6509b golang.org/x/text@v0.3.0 golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd golang.org/x/tools@v0.0.0-20200207183749-b753a1ba74fa golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd golang.org/x/sys@v0.0.0-20190412213103-97732733099d golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd golang.org/x/image@v0.0.0-20190802002840-cff245a6509b golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20191125211704-12ad95a8df72 golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd github.com/BurntSushi/xgb@v0.0.0-20160522181843-27f122750802 golang.org/x/exp@v0.0.0-20200207192155-f17229e696bd dmitri.shuralyov.com/gpu/mtl@v0.0.0-20190408044501-666a987793e9 github.com/google/pprof@v0.0.0-20200212024743-f11f1df84d12 golang.org/x/sys@v0.0.0-20191204072324-ce4227a45e2e github.com/google/pprof@v0.0.0-20200212024743-f11f1df84d12 github.com/ianlancetaylor/demangle@v0.0.0-20181102032728-5e5cf60278f6 github.com/google/pprof@v0.0.0-20200212024743-f11f1df84d12 github.com/chzyer/test@v0.0.0-20180213035817-a1ea475d72b1 github.com/google/pprof@v0.0.0-20200212024743-f11f1df84d12 github.com/chzyer/readline@v0.0.0-20180603132655-2972be24d48e github.com/google/pprof@v0.0.0-20200212024743-f11f1df84d12 github.com/chzyer/logex@v1.1.10 github.com/googleapis/gax-go/v2@v2.0.5 google.golang.org/grpc@v1.19.0 google.golang.org/api@v0.8.0 cloud.google.com/go@v0.38.0 google.golang.org/api@v0.8.0 github.com/golang/protobuf@v1.3.1 google.golang.org/api@v0.8.0 github.com/google/go-cmp@v0.3.0 google.golang.org/api@v0.8.0 github.com/googleapis/gax-go/v2@v2.0.5 google.golang.org/api@v0.8.0 github.com/hashicorp/golang-lru@v0.5.1 google.golang.org/api@v0.8.0 go.opencensus.io@v0.21.0 google.golang.org/api@v0.8.0 golang.org/x/lint@v0.0.0-20190409202823-959b441ac422 google.golang.org/api@v0.8.0 golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c google.golang.org/api@v0.8.0 golang.org/x/oauth2@v0.0.0-20190604053449-0f29369cfe45 google.golang.org/api@v0.8.0 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 google.golang.org/api@v0.8.0 golang.org/x/sys@v0.0.0-20190507160741-ecd444e8653b google.golang.org/api@v0.8.0 golang.org/x/text@v0.3.2 google.golang.org/api@v0.8.0 golang.org/x/tools@v0.0.0-20190506145303-2d16b83fe98c google.golang.org/api@v0.8.0 google.golang.org/appengine@v1.5.0 google.golang.org/api@v0.8.0 google.golang.org/genproto@v0.0.0-20190502173448-54afdca5d873 google.golang.org/api@v0.8.0 google.golang.org/grpc@v1.20.1 google.golang.org/api@v0.8.0 honnef.co/go/tools@v0.0.0-20190418001031-e561f6794a2a google.golang.org/genproto@v0.0.0-20191216164720-4f79533eabd1 github.com/golang/protobuf@v1.3.2 google.golang.org/genproto@v0.0.0-20191216164720-4f79533eabd1 golang.org/x/exp@v0.0.0-20190121172915-509febef88a4 google.golang.org/genproto@v0.0.0-20191216164720-4f79533eabd1 golang.org/x/lint@v0.0.0-20190227174305-5b3e6a55c961 google.golang.org/genproto@v0.0.0-20191216164720-4f79533eabd1 golang.org/x/tools@v0.0.0-20190226205152-f727befe758c google.golang.org/genproto@v0.0.0-20191216164720-4f79533eabd1 google.golang.org/grpc@v1.19.0 google.golang.org/genproto@v0.0.0-20191216164720-4f79533eabd1 honnef.co/go/tools@v0.0.0-20190102054323-c2f93a96b099 golang.org/x/tools@v0.0.0-20191216173652-a0e659d51361 golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee golang.org/x/tools@v0.0.0-20191216173652-a0e659d51361 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20191216173652-a0e659d51361 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20191216173652-a0e659d51361 golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 golang.org/x/tools@v0.0.0-20190911174233-4f2ddba30aff golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20190911174233-4f2ddba30aff golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20190911174233-4f2ddba30aff golang.org/x/xerrors@v0.0.0-20190717185122-a985d3407aa7 golang.org/x/tools@v0.0.0-20200212150539-ea181f53ac56 golang.org/x/mod@v0.1.1-0.20191105210325-c90efee705ee golang.org/x/tools@v0.0.0-20200212150539-ea181f53ac56 golang.org/x/net@v0.0.0-20190620200207-3b0461eec859 golang.org/x/tools@v0.0.0-20200212150539-ea181f53ac56 golang.org/x/sync@v0.0.0-20190423024810-112230192c58 golang.org/x/tools@v0.0.0-20200212150539-ea181f53ac56 golang.org/x/xerrors@v0.0.0-20191011141410-1b5146add898 golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 dmitri.shuralyov.com/gpu/mtl@v0.0.0-20190408044501-666a987793e9 golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 github.com/BurntSushi/xgb@v0.0.0-20160522181843-27f122750802 golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20191125211704-12ad95a8df72 golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 golang.org/x/image@v0.0.0-20190802002840-cff245a6509b golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 golang.org/x/mobile@v0.0.0-20190719004257-d2bd2a29d028 golang.org/x/exp@v0.0.0-20191129062945-2f5052295587 golang.org/x/mod@v0.1.0 golang.org/x/net@v0.0.0-20190724013045-ca1201d0de80 golang.org/x/text@v0.3.0 honnef.co/go/tools@v0.0.1-2019.2.3 golang.org/x/tools@v0.0.0-20190621195816-6e04913cbbac honnef.co/go/tools@v0.0.1-2019.2.3 golang.org/x/mod@v0.0.0-20190513183733-4bf6d317e70e honnef.co/go/tools@v0.0.1-2019.2.3 github.com/rogpeppe/go-internal@v1.3.0 honnef.co/go/tools@v0.0.1-2019.2.3 github.com/kisielk/gotool@v1.0.0 honnef.co/go/tools@v0.0.1-2019.2.3 github.com/google/renameio@v0.1.0 honnef.co/go/tools@v0.0.1-2019.2.3 github.com/BurntSushi/toml@v0.3.1 rsc.io/quote/v3@v3.1.0 rsc.io/sampler@v1.3.0 rsc.io/sampler@v1.3.0 golang.org/x/text@v0.0.0-20170915032832-14c0d48ead0c
I am against taking a dependency on a library just to call the metadata server. the goal of this hello world is to be as simple as possible in terms of codebase as well as maintenance.
I'm closing this bug, please re-open exact suggestions for better error handling or performance improvement.
As far as I know, all errors are handled (and the template fails open), and the code is very simple and readable.
And finally, this contianer was never intended at being a boilerplate used in Cloud Code. It is not what people should use ot get started on Cloud Run. It's only goal is to provide a pre-built container.
In porting this sample for other uses, I found it valuable to revise the go code. I'm happy to port those improvements back here: