func()

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
}