GCP Secret Manager storage
Usage
package mypkg
import (
"context"
"fmt"
"github.com/viant/afs"
"github.com/viant/afs/file"
_ "github.com/viant/afsc/gcp"
"log"
"strings"
)
func Example_DownloadWithURL() {
fs := afs.New()
URL := "gcp://secretmanager/projects/gcp-e2e/secrets/test2sec"
err := fs.Upload(context.TODO(), URL, file.DefaultFileOsMode, strings.NewReader("test is super secret"))
if err != nil {
log.Fatalf("err: %v\n", err)
}
data, err := fs.DownloadWithURL(context.TODO(), URL)
if err != nil {
log.Fatalf("err: %v\n", err)
}
fmt.Printf("%s %v\n", data, err)
}