in code/app/storage.go [56:81]
func (cs CloudStorage) List() (CSFiles, error) {
i := CSFiles{}
bucket := cs.Client.Bucket(cs.Bucket)
query := &storage.Query{}
it := bucket.Objects(cs.ctx, query)
for {
obj, err := it.Next()
if err == iterator.Done {
break
}
if err != nil {
return i, fmt.Errorf("error iterating over bucket query: %s", err)
}
u, err := url.Parse(obj.MediaLink)
if err != nil {
return i, fmt.Errorf("cannot create url from %s: %s", obj.MediaLink, err)
}
img := CSFile{obj.Name, cs.Bucket, u}
i = append(i, img)
}
return i, nil
}