server.go 613 B

1234567891011121314151617181920212223242526272829303132
  1. package server
  2. import (
  3. "fmt"
  4. "log"
  5. "net/http"
  6. "github.com/felamaslen/go-music-player/pkg/config"
  7. "github.com/felamaslen/go-music-player/pkg/logger"
  8. "github.com/gorilla/mux"
  9. "github.com/gorilla/websocket"
  10. )
  11. var upgrader = websocket.Upgrader{
  12. CheckOrigin: func(r *http.Request) bool {
  13. return true
  14. },
  15. }
  16. func StartServer() {
  17. conf := config.GetConfig()
  18. l := logger.CreateLogger(conf.LogLevel)
  19. router := mux.NewRouter()
  20. initPubsub(l, router)
  21. port := conf.Port
  22. l.Info("Starting server on port %d\n", port)
  23. log.Fatal(http.ListenAndServe(fmt.Sprintf("localhost:%d", port), router))
  24. }