GoogleCloudPlatform / cloud-run-hello

Demo container for Google Cloud Run
https://cloud.run
Apache License 2.0
98 stars 143 forks source link

Improve golang code sample practices #22

Closed grayside closed 4 years ago

grayside commented 4 years ago

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:

ahmetb commented 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.

grayside commented 4 years ago

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.

ahmetb commented 4 years ago

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:

go mod graph
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

steren commented 4 years ago

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.

steren commented 4 years ago

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.