code: func (s *Store) List(ctx context.Context, prefix string) ([]string, error) {
  	prefix = strings.TrimPrefix(prefix, "/")
  	out.Debug(ctx, "fs.List(%s)", prefix)
  	files := make([]string, 0, 100)
  	if err := filepath.Walk(s.path, func(path string, info os.FileInfo, err error) error {
  		if err != nil {
  			return err
  		}
  		if info.IsDir() && strings.HasPrefix(info.Name(), ".") && path != s.path {
  			return filepath.SkipDir
  		}
  		if info.IsDir() {
  			return nil
  		}
  		if path == s.path {
  			return nil
  		}
  		name := strings.TrimPrefix(path, s.path+string(filepath.Separator))
  		if !strings.HasPrefix(name, prefix) {
  			return nil
  		}
  		files = append(files, name)
  		return nil
  	}); err != nil {
  		return nil, err
  	}
  	sort.Strings(files)
  	return files, nil
  }
docs: // List returns a list of all entities