aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2022-12-23 08:51:37 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2022-12-23 08:51:37 +0100
commitb7f5ed4e5fcb3b51636a9dad79e7e80f7ebbb102 (patch)
tree1a8c53db5e7fa34f683c8a0afcb8e33ff104b0a7 /main.go
parent97a9b0e75a57c6b55bab8c50827f5ba4b896fd95 (diff)
downloadWRMS-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.go18
1 files changed, 14 insertions, 4 deletions
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))
}