Add jukebox_maker web app v1.0

Go web application for filling USB drives with media files.
Runs in Docker on Unraid with /media, /mnt/usb, /config volumes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-23 21:33:43 +03:00
parent eb3f84ea31
commit 29f3ad9576
24 changed files with 1901 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
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})
}