From 831f748539c7b8aa61fdad1dafbcff6f4d15abd2 Mon Sep 17 00:00:00 2001 From: Cody Oss Date: Wed, 7 Sep 2022 09:01:35 -0500 Subject: [PATCH 1/3] feat(asset): rewrite signatures in terms of new types for betas --- asset/aliasshim/aliasshim.go | 22 +++++++++++++++++++ asset/apiv1p2beta1/asset_client.go | 2 +- .../apiv1p2beta1/asset_client_example_test.go | 12 +++++----- asset/apiv1p2beta1/doc.go | 2 +- asset/apiv1p5beta1/asset_client.go | 2 +- .../apiv1p5beta1/asset_client_example_test.go | 4 ++-- asset/apiv1p5beta1/doc.go | 2 +- internal/aliasfix/mappings.go | 4 ++-- ...nippet_metadata.google.cloud.asset.v1.json | 2 +- .../apiv1p2beta1/Client/CreateFeed/main.go | 4 ++-- .../apiv1p2beta1/Client/DeleteFeed/main.go | 4 ++-- .../asset/apiv1p2beta1/Client/GetFeed/main.go | 4 ++-- .../apiv1p2beta1/Client/ListFeeds/main.go | 4 ++-- .../apiv1p2beta1/Client/UpdateFeed/main.go | 4 ++-- ...metadata.google.cloud.asset.v1p2beta1.json | 2 +- .../apiv1p5beta1/Client/ListAssets/main.go | 4 ++-- ...metadata.google.cloud.asset.v1p5beta1.json | 2 +- 17 files changed, 51 insertions(+), 29 deletions(-) create mode 100644 asset/aliasshim/aliasshim.go diff --git a/asset/aliasshim/aliasshim.go b/asset/aliasshim/aliasshim.go new file mode 100644 index 00000000000..b179becec53 --- /dev/null +++ b/asset/aliasshim/aliasshim.go @@ -0,0 +1,22 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by gapicgen. DO NOT EDIT. + +//go:build aliasshim +// +build aliasshim + +// Package aliasshim is used to keep the dependency on go-genproto during our +// go-genproto to google-cloud-go stubs migration window. +package aliasshim diff --git a/asset/apiv1p2beta1/asset_client.go b/asset/apiv1p2beta1/asset_client.go index 20da0e89af6..0f7367dd06f 100644 --- a/asset/apiv1p2beta1/asset_client.go +++ b/asset/apiv1p2beta1/asset_client.go @@ -26,13 +26,13 @@ import ( "net/url" "time" + assetpb "cloud.google.com/go/asset/apiv1p2beta1/assetpb" gax "github.com/googleapis/gax-go/v2" "google.golang.org/api/googleapi" "google.golang.org/api/option" "google.golang.org/api/option/internaloption" gtransport "google.golang.org/api/transport/grpc" httptransport "google.golang.org/api/transport/http" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/metadata" diff --git a/asset/apiv1p2beta1/asset_client_example_test.go b/asset/apiv1p2beta1/asset_client_example_test.go index 69426fb2a61..01bb2f7dad8 100644 --- a/asset/apiv1p2beta1/asset_client_example_test.go +++ b/asset/apiv1p2beta1/asset_client_example_test.go @@ -20,7 +20,7 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p2beta1" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1" + assetpb "cloud.google.com/go/asset/apiv1p2beta1/assetpb" ) func ExampleNewClient() { @@ -57,7 +57,7 @@ func ExampleClient_CreateFeed() { req := &assetpb.CreateFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#CreateFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#CreateFeedRequest. } resp, err := c.CreateFeed(ctx, req) if err != nil { @@ -77,7 +77,7 @@ func ExampleClient_GetFeed() { req := &assetpb.GetFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#GetFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#GetFeedRequest. } resp, err := c.GetFeed(ctx, req) if err != nil { @@ -97,7 +97,7 @@ func ExampleClient_ListFeeds() { req := &assetpb.ListFeedsRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#ListFeedsRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#ListFeedsRequest. } resp, err := c.ListFeeds(ctx, req) if err != nil { @@ -117,7 +117,7 @@ func ExampleClient_UpdateFeed() { req := &assetpb.UpdateFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#UpdateFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#UpdateFeedRequest. } resp, err := c.UpdateFeed(ctx, req) if err != nil { @@ -137,7 +137,7 @@ func ExampleClient_DeleteFeed() { req := &assetpb.DeleteFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#DeleteFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#DeleteFeedRequest. } err = c.DeleteFeed(ctx, req) if err != nil { diff --git a/asset/apiv1p2beta1/doc.go b/asset/apiv1p2beta1/doc.go index 55611ac6058..207e719d0b8 100644 --- a/asset/apiv1p2beta1/doc.go +++ b/asset/apiv1p2beta1/doc.go @@ -49,7 +49,7 @@ // // req := &assetpb.CreateFeedRequest{ // // TODO: Fill request struct fields. -// // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#CreateFeedRequest. +// // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#CreateFeedRequest. // } // resp, err := c.CreateFeed(ctx, req) // if err != nil { diff --git a/asset/apiv1p5beta1/asset_client.go b/asset/apiv1p5beta1/asset_client.go index ea104b3755f..b055753c693 100644 --- a/asset/apiv1p5beta1/asset_client.go +++ b/asset/apiv1p5beta1/asset_client.go @@ -25,6 +25,7 @@ import ( "net/url" "time" + assetpb "cloud.google.com/go/asset/apiv1p5beta1/assetpb" gax "github.com/googleapis/gax-go/v2" "google.golang.org/api/googleapi" "google.golang.org/api/iterator" @@ -32,7 +33,6 @@ import ( "google.golang.org/api/option/internaloption" gtransport "google.golang.org/api/transport/grpc" httptransport "google.golang.org/api/transport/http" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/metadata" diff --git a/asset/apiv1p5beta1/asset_client_example_test.go b/asset/apiv1p5beta1/asset_client_example_test.go index b28c5fe9b8a..4293fe16425 100644 --- a/asset/apiv1p5beta1/asset_client_example_test.go +++ b/asset/apiv1p5beta1/asset_client_example_test.go @@ -20,8 +20,8 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p5beta1" + assetpb "cloud.google.com/go/asset/apiv1p5beta1/assetpb" "google.golang.org/api/iterator" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1" ) func ExampleNewClient() { @@ -58,7 +58,7 @@ func ExampleClient_ListAssets() { req := &assetpb.ListAssetsRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1#ListAssetsRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p5beta1/assetpb#ListAssetsRequest. } it := c.ListAssets(ctx, req) for { diff --git a/asset/apiv1p5beta1/doc.go b/asset/apiv1p5beta1/doc.go index d7787b2b245..5eb0a9018cb 100644 --- a/asset/apiv1p5beta1/doc.go +++ b/asset/apiv1p5beta1/doc.go @@ -49,7 +49,7 @@ // // req := &assetpb.ListAssetsRequest{ // // TODO: Fill request struct fields. -// // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1#ListAssetsRequest. +// // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p5beta1/assetpb#ListAssetsRequest. // } // it := c.ListAssets(ctx, req) // for { diff --git a/internal/aliasfix/mappings.go b/internal/aliasfix/mappings.go index 838efc00290..7d32bd13dea 100644 --- a/internal/aliasfix/mappings.go +++ b/internal/aliasfix/mappings.go @@ -92,11 +92,11 @@ var GenprotoPkgMigration map[string]Pkg = map[string]Pkg{ }, "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1": { ImportPath: "cloud.google.com/go/asset/apiv1p2beta1/assetpb", - Status: StatusInProgress, + Status: StatusMigrated, }, "google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1": { ImportPath: "cloud.google.com/go/asset/apiv1p5beta1/assetpb", - Status: StatusInProgress, + Status: StatusMigrated, }, "google.golang.org/genproto/googleapis/cloud/assuredworkloads/v1": { ImportPath: "cloud.google.com/go/assuredworkloads/apiv1/assuredworkloadspb", diff --git a/internal/generated/snippets/asset/apiv1/snippet_metadata.google.cloud.asset.v1.json b/internal/generated/snippets/asset/apiv1/snippet_metadata.google.cloud.asset.v1.json index f4b4366a93e..b3613c4311d 100644 --- a/internal/generated/snippets/asset/apiv1/snippet_metadata.google.cloud.asset.v1.json +++ b/internal/generated/snippets/asset/apiv1/snippet_metadata.google.cloud.asset.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "cloud.google.com/go/asset/apiv1", - "version": "1.4.0", + "version": "1.5.0", "language": "GO", "apis": [ { diff --git a/internal/generated/snippets/asset/apiv1p2beta1/Client/CreateFeed/main.go b/internal/generated/snippets/asset/apiv1p2beta1/Client/CreateFeed/main.go index 9d437c5aaaf..e8d480c5af4 100644 --- a/internal/generated/snippets/asset/apiv1p2beta1/Client/CreateFeed/main.go +++ b/internal/generated/snippets/asset/apiv1p2beta1/Client/CreateFeed/main.go @@ -22,7 +22,7 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p2beta1" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1" + "cloud.google.com/go/asset/apiv1p2beta1/assetpb" ) func main() { @@ -35,7 +35,7 @@ func main() { req := &assetpb.CreateFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#CreateFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#CreateFeedRequest. } resp, err := c.CreateFeed(ctx, req) if err != nil { diff --git a/internal/generated/snippets/asset/apiv1p2beta1/Client/DeleteFeed/main.go b/internal/generated/snippets/asset/apiv1p2beta1/Client/DeleteFeed/main.go index 1bef91a2682..6967891647d 100644 --- a/internal/generated/snippets/asset/apiv1p2beta1/Client/DeleteFeed/main.go +++ b/internal/generated/snippets/asset/apiv1p2beta1/Client/DeleteFeed/main.go @@ -22,7 +22,7 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p2beta1" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1" + "cloud.google.com/go/asset/apiv1p2beta1/assetpb" ) func main() { @@ -35,7 +35,7 @@ func main() { req := &assetpb.DeleteFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#DeleteFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#DeleteFeedRequest. } err = c.DeleteFeed(ctx, req) if err != nil { diff --git a/internal/generated/snippets/asset/apiv1p2beta1/Client/GetFeed/main.go b/internal/generated/snippets/asset/apiv1p2beta1/Client/GetFeed/main.go index d7ec891a447..adfa9860c05 100644 --- a/internal/generated/snippets/asset/apiv1p2beta1/Client/GetFeed/main.go +++ b/internal/generated/snippets/asset/apiv1p2beta1/Client/GetFeed/main.go @@ -22,7 +22,7 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p2beta1" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1" + "cloud.google.com/go/asset/apiv1p2beta1/assetpb" ) func main() { @@ -35,7 +35,7 @@ func main() { req := &assetpb.GetFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#GetFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#GetFeedRequest. } resp, err := c.GetFeed(ctx, req) if err != nil { diff --git a/internal/generated/snippets/asset/apiv1p2beta1/Client/ListFeeds/main.go b/internal/generated/snippets/asset/apiv1p2beta1/Client/ListFeeds/main.go index dd62669a1e8..57c784a1224 100644 --- a/internal/generated/snippets/asset/apiv1p2beta1/Client/ListFeeds/main.go +++ b/internal/generated/snippets/asset/apiv1p2beta1/Client/ListFeeds/main.go @@ -22,7 +22,7 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p2beta1" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1" + "cloud.google.com/go/asset/apiv1p2beta1/assetpb" ) func main() { @@ -35,7 +35,7 @@ func main() { req := &assetpb.ListFeedsRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#ListFeedsRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#ListFeedsRequest. } resp, err := c.ListFeeds(ctx, req) if err != nil { diff --git a/internal/generated/snippets/asset/apiv1p2beta1/Client/UpdateFeed/main.go b/internal/generated/snippets/asset/apiv1p2beta1/Client/UpdateFeed/main.go index dd235bdbfe3..b228160e94e 100644 --- a/internal/generated/snippets/asset/apiv1p2beta1/Client/UpdateFeed/main.go +++ b/internal/generated/snippets/asset/apiv1p2beta1/Client/UpdateFeed/main.go @@ -22,7 +22,7 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p2beta1" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1" + "cloud.google.com/go/asset/apiv1p2beta1/assetpb" ) func main() { @@ -35,7 +35,7 @@ func main() { req := &assetpb.UpdateFeedRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p2beta1#UpdateFeedRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p2beta1/assetpb#UpdateFeedRequest. } resp, err := c.UpdateFeed(ctx, req) if err != nil { diff --git a/internal/generated/snippets/asset/apiv1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json b/internal/generated/snippets/asset/apiv1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json index bd25d78c1cb..ca89c0e8c2f 100644 --- a/internal/generated/snippets/asset/apiv1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json +++ b/internal/generated/snippets/asset/apiv1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "cloud.google.com/go/asset/apiv1p2beta1", - "version": "1.4.0", + "version": "1.5.0", "language": "GO", "apis": [ { diff --git a/internal/generated/snippets/asset/apiv1p5beta1/Client/ListAssets/main.go b/internal/generated/snippets/asset/apiv1p5beta1/Client/ListAssets/main.go index 19165eae778..0b65ab0d605 100644 --- a/internal/generated/snippets/asset/apiv1p5beta1/Client/ListAssets/main.go +++ b/internal/generated/snippets/asset/apiv1p5beta1/Client/ListAssets/main.go @@ -22,8 +22,8 @@ import ( "context" asset "cloud.google.com/go/asset/apiv1p5beta1" + "cloud.google.com/go/asset/apiv1p5beta1/assetpb" "google.golang.org/api/iterator" - assetpb "google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1" ) func main() { @@ -36,7 +36,7 @@ func main() { req := &assetpb.ListAssetsRequest{ // TODO: Fill request struct fields. - // See https://pkg.go.dev/google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1#ListAssetsRequest. + // See https://pkg.go.dev/cloud.google.com/go/asset/apiv1p5beta1/assetpb#ListAssetsRequest. } it := c.ListAssets(ctx, req) for { diff --git a/internal/generated/snippets/asset/apiv1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json b/internal/generated/snippets/asset/apiv1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json index 6ea3c14d956..78b36c88ab3 100644 --- a/internal/generated/snippets/asset/apiv1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json +++ b/internal/generated/snippets/asset/apiv1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "cloud.google.com/go/asset/apiv1p5beta1", - "version": "1.4.0", + "version": "1.5.0", "language": "GO", "apis": [ { From 2b5e9448653423938852b44436e4583498f9239b Mon Sep 17 00:00:00 2001 From: Cody Oss Date: Wed, 7 Sep 2022 15:05:42 -0500 Subject: [PATCH 2/3] ammend shim --- asset/aliasshim/aliasshim.go | 2 ++ asset/go.mod | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/asset/aliasshim/aliasshim.go b/asset/aliasshim/aliasshim.go index b179becec53..0a02061ceeb 100644 --- a/asset/aliasshim/aliasshim.go +++ b/asset/aliasshim/aliasshim.go @@ -20,3 +20,5 @@ // Package aliasshim is used to keep the dependency on go-genproto during our // go-genproto to google-cloud-go stubs migration window. package aliasshim + +import _ "google.golang.org/genproto/protobuf/api" diff --git a/asset/go.mod b/asset/go.mod index a06283dcb18..57a6f1c7ce4 100644 --- a/asset/go.mod +++ b/asset/go.mod @@ -4,7 +4,6 @@ go 1.17 require ( cloud.google.com/go v0.102.1 - github.com/golang/protobuf v1.5.2 github.com/googleapis/gax-go/v2 v2.4.0 google.golang.org/api v0.93.0 google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959 @@ -15,6 +14,7 @@ require ( require ( cloud.google.com/go/compute v1.7.0 // indirect github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect + github.com/golang/protobuf v1.5.2 // indirect github.com/google/go-cmp v0.5.8 // indirect github.com/googleapis/enterprise-certificate-proxy v0.1.0 // indirect go.opencensus.io v0.23.0 // indirect From 3c0d4239f261bfc0b82c80a425b1a085c1cd176e Mon Sep 17 00:00:00 2001 From: Cody Oss Date: Thu, 8 Sep 2022 09:24:02 -0500 Subject: [PATCH 3/3] update genproto --- asset/go.mod | 2 +- asset/go.sum | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/asset/go.mod b/asset/go.mod index 57a6f1c7ce4..c6c64b94b41 100644 --- a/asset/go.mod +++ b/asset/go.mod @@ -6,7 +6,7 @@ require ( cloud.google.com/go v0.102.1 github.com/googleapis/gax-go/v2 v2.4.0 google.golang.org/api v0.93.0 - google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959 + google.golang.org/genproto v0.0.0-20220908141613-51c1cc9bc6d0 google.golang.org/grpc v1.48.0 google.golang.org/protobuf v1.28.1 ) diff --git a/asset/go.sum b/asset/go.sum index 9cae71363a9..75e2f800549 100644 --- a/asset/go.sum +++ b/asset/go.sum @@ -591,6 +591,10 @@ google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljW google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959 h1:hw4Y42zL1VyVKxPgRHHh191fpVBGV8sNVmcow5Z8VXY= google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220902135211-223410557253 h1:vXJMM8Shg7TGaYxZsQ++A/FOSlbDmDtWhS/o+3w/hj4= +google.golang.org/genproto v0.0.0-20220902135211-223410557253/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220908141613-51c1cc9bc6d0 h1:bMz0aY2wd9TwUp9M7QfjBWuQqaFD/ZaTtvDpPDCo2Ow= +google.golang.org/genproto v0.0.0-20220908141613-51c1cc9bc6d0/go.mod h1:rQWNQYp1kbHR3+n5cARSTCF5rlJOttUn8yIhRklGAWQ= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=