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