„Geh
importieren (
"Kontext"
"Zeit"
„cloud.google.com/go/storage“
)
// searchBucketFiles durchsucht Dateien, deren Titel die angegebene Phrase enthalten.
func searchBucketFiles(w io.Writer, Bucket String, Phrase String) Fehler {
// Bucket :="Bucket-Name"
ctx :=context.Background()
Client, Fehler :=storage.NewClient(ctx)
if err !=nil {
return fmt.Errorf("storage.NewClient:%v", err)
}
verzögern client.Close()
query :=&storage.Query{Terms:[]string{phrase}}
für iter :=client.Bucket(bucket).Objects(ctx, query);; {
attrs, err :=iter.Next()
if err ==iterator.Done {
brechen
}
if err !=nil {
return fmt.Errorf("iterator.Next:%v", err)
}
fmt.Fprintln(w, attrs.Name)
}
Rückgabe:Null
}
„