``` va
importer (
"contexte"
"temps"
"cloud.google.com/go/storage"
)
// searchBucketFiles recherche les fichiers dont les titres incluent la phrase donnée.
func searchBucketFiles (avec io.Writer, chaîne de compartiment, chaîne de phrase) erreur {
// bucket :="nom-du bucket"
ctx :=contexte.Background()
client, erreur :=storage.NewClient(ctx)
si erreur !=nul {
return fmt.Errorf("storage.NewClient:%v", err)
}
différer le client.Close()
query :=&storage.Query{Termes :[]string{phrase}}
pour iter :=client.Bucket(bucket).Objects(ctx, query);; {
attrs, err :=iter.Next()
if err ==itérateur.Done {
casser
}
si erreur !=nul {
return fmt.Errorf("iterator.Next:%v", err)
}
fmt.Fprintln(w, attrs.Name)
}
retour nul
}
```
|