code: func (s *Service) GSClient(c context.Context, proj types.ProjectName) (gs.Client, error) {
  	// Get an Authenticator bound to the token scopes that we need for
  	// authenticated Cloud Storage access.
  	transport, err := serverAuth.GetRPCTransport(c, serverAuth.AsProject, serverAuth.WithProject(string(proj)), serverAuth.WithScopes(gs.ReadWriteScopes...))
  	if err != nil {
  		log.WithError(err).Errorf(c, "Failed to create authenticated transport for Google Storage client.")
  		return nil, err
  	}
  
  	client, err := gs.NewProdClient(c, transport)
  	if err != nil {
  		log.WithError(err).Errorf(c, "Failed to create Google Storage client.")
  		return nil, err
  	}
  	return client, nil
  }
docs: // GSClient returns an authenticated Google Storage client instance.