diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2022-12-23 08:51:37 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2022-12-23 08:51:37 +0100 |
| commit | b7f5ed4e5fcb3b51636a9dad79e7e80f7ebbb102 (patch) | |
| tree | 1a8c53db5e7fa34f683c8a0afcb8e33ff104b0a7 /main.go | |
| parent | 97a9b0e75a57c6b55bab8c50827f5ba4b896fd95 (diff) | |
| download | WRMS-b7f5ed4e5fcb3b51636a9dad79e7e80f7ebbb102.tar.gz WRMS-b7f5ed4e5fcb3b51636a9dad79e7e80f7ebbb102.zip | |
implement local storage backendv0.0.2-alpha
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.
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -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)) } |
