| 12345678910111213141516171819202122232425262728293031 |
- package server
- import (
- "fmt"
- "log"
- "net/http"
- "github.com/felamaslen/go-music-player/pkg/config"
- "github.com/felamaslen/go-music-player/pkg/logger"
- "github.com/go-redis/redis/v7"
- "github.com/gorilla/mux"
- )
- func StartServer() {
- conf := config.GetConfig()
- l := logger.CreateLogger(conf.LogLevel)
- rdb := redis.NewClient(&redis.Options{ Addr: conf.RedisUrl })
- defer rdb.Close()
- router := mux.NewRouter()
- initPubsub(l, rdb, router)
- router.Path("/stream").Methods("GET").HandlerFunc(routeHandler(l, rdb, streamSong))
- port := conf.Port
- l.Info("Starting server on port %d\n", port)
- log.Fatal(http.ListenAndServe(fmt.Sprintf("localhost:%d", port), router))
- }
|