importar (
"contexto"
"tiempo"
"cloud.google.com/go/storage"
)
// searchBucketFiles busca archivos cuyos títulos incluyan la frase dada.
func searchBucketFiles (w io.Writer, cadena de depósito, cadena de frase) error {
// depósito :="nombre-depósito"
ctx :=contexto.Fondo()
cliente, err :=almacenamiento.NewClient(ctx)
si errar! =nulo {
devolver fmt.Errorf("almacenamiento.NewClient:%v", err)
}
aplazar cliente.Cerrar()
consulta :=&almacenamiento.Query{Términos:[]cadena{frase}}
para iter :=client.Bucket(bucket).Objects(ctx, query);; {
atributos, err :=iter.Next()
si err ==iterador.Hecho {
romper
}
si errar! =nulo {
return fmt.Errorf("iterador.Siguiente:%v", err)
}
fmt.Fprintln(w, atributos.Nombre)
}
retorno nulo
}
```