package api import ( "net/http" "os" ) func (s *Server) handleSources(w http.ResponseWriter, r *http.Request) { entries, err := os.ReadDir(s.deps.MediaPath) if err != nil { jsonOK(w, map[string][]string{"items": {}}) return } var items []string for _, e := range entries { if e.IsDir() && e.Name()[0] != '.' { items = append(items, e.Name()) } } if items == nil { items = []string{} } jsonOK(w, map[string][]string{"items": items}) }