func s3Upload(bucket *s3.Bucket, path string, im *Image) (string, error) { var url string if len(im.Data) == 0 { return "", fmt.Errorf("No image data found for %s", path) } err := bucket.Put(path, im.Data, im.MimeType(), s3.PublicRead) if err != nil { return url, err } url = bucket.URL(path) return url, nil }