From 3d0f98e5c7c80888e1e8878002dc9d491bed4ef2 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Fri, 1 Aug 2025 12:38:30 +0200 Subject: pkg/gce.go: replace deprecated method Bonus: add error processing. --- pkg/gce/gce.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'pkg') diff --git a/pkg/gce/gce.go b/pkg/gce/gce.go index 792a3fb49..c89c474a7 100644 --- a/pkg/gce/gce.go +++ b/pkg/gce/gce.go @@ -26,6 +26,7 @@ import ( "golang.org/x/oauth2/google" "google.golang.org/api/compute/v1" "google.golang.org/api/googleapi" + "google.golang.org/api/option" ) type Context struct { @@ -61,12 +62,10 @@ func NewContext(customZoneID string) (*Context, error) { return nil, fmt.Errorf("failed to get a token source: %w", err) } httpClient := oauth2.NewClient(background, tokenSource) - // nolint - // compute.New is deprecated: please use NewService instead. - // To provide a custom HTTP client, use option.WithHTTPClient. - // If you are using google.golang.org/api/googleapis/transport.APIKey, - // use option.WithAPIKey with NewService instead. - ctx.computeService, _ = compute.New(httpClient) + ctx.computeService, err = compute.NewService(background, option.WithHTTPClient(httpClient)) + if err != nil { + return nil, fmt.Errorf("failed to create compute service: %w", err) + } // Obtain project name, zone and current instance IP address. ctx.ProjectID, err = ctx.getMeta("project/project-id") if err != nil { -- cgit mrf-deployment