func getObject( ctx context.Context, bucket gcs.Bucket) (o *gcs.Object, err error) { if *fObject == "" { err = errors.New("You must set --object.") return } o, err = bucket.StatObject( ctx, &gcs.StatObjectRequest{Name: *fObject}) return }
// Stat the object with the given name, returning (nil, nil) if the object // doesn't exist rather than failing. func statObjectMayNotExist( ctx context.Context, bucket gcs.Bucket, name string) (o *gcs.Object, err error) { // Call the bucket. req := &gcs.StatObjectRequest{ Name: name, } o, err = bucket.StatObject(ctx, req) // Suppress "not found" errors. if _, ok := err.(*gcs.NotFoundError); ok { err = nil } // Annotate others. if err != nil { err = fmt.Errorf("StatObject: %v", err) return } return }