github.com/abemedia/appcast@v0.4.0/source/gcs/gcs.go (about) 1 package gcs 2 3 import ( 4 "github.com/abemedia/appcast/internal/blob" 5 "github.com/abemedia/appcast/source" 6 _ "gocloud.dev/blob/gcsblob" // blob driver 7 ) 8 9 type Config struct { 10 Bucket string 11 Folder string 12 URL string 13 } 14 15 func New(c Config) (*source.Source, error) { 16 if c.URL == "" { 17 c.URL = "https://storage.googleapis.com/" + c.Bucket 18 } 19 return blob.NewSource("gs://"+c.Bucket, c.Folder, c.URL) 20 }