From b7f5ed4e5fcb3b51636a9dad79e7e80f7ebbb102 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 23 Dec 2022 08:51:37 +0100 Subject: implement local storage backend The 'local' backend is able to serve the music from a path specified by '-server-music-dir'. Add command line options to select the server port as well as a list of backends. --- main.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 4067f63..9eefc83 100644 --- a/main.go +++ b/main.go @@ -3,20 +3,21 @@ package main import ( "context" "encoding/json" + "flag" "fmt" "html/template" "io/ioutil" "log" "net/http" - "muhq.space/wrms/llog" + "muhq.space/go/wrms/llog" "github.com/google/uuid" "nhooyr.io/websocket" ) -var wrms = NewWrms() +var wrms *Wrms func landingPage(w http.ResponseWriter, r *http.Request) { if _, err := r.Cookie("UUID"); err != nil { @@ -212,12 +213,21 @@ func setupRoutes() { } func main() { + config := Config{} + flag.IntVar(&config.port, "port", 8080, "port to listen to") + flag.StringVar(&config.backends, "backends", "dummy youtube spotify", "music backend to use") + flag.StringVar(&config.localMusicDir, "serve-music-dir", "", "local music directory to serve") + flag.Parse() + + wrms = NewWrms(config) + defer wrms.Close() + setupRoutes() // wrms.AddSong(NewDummySong("Lala", "SNFMT")) // wrms.AddSong(NewDummySong("Hobelbank", "MC Wankwichtel")) log.Println(wrms) - defer wrms.Close() - log.Fatal(http.ListenAndServe(":8080", nil)) + + log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", config.port), nil)) } -- cgit v1.2.3