Explorar o código

feat: cors middleware

Fela Maslen %!s(int64=5) %!d(string=hai) anos
pai
achega
99736ae3f5
Modificáronse 3 ficheiros con 7 adicións e 1 borrados
  1. 1 0
      music-player/go.mod
  2. 2 0
      music-player/go.sum
  3. 4 1
      music-player/pkg/server/server.go

+ 1 - 0
music-player/go.mod

@@ -18,6 +18,7 @@ require (
 	github.com/nxadm/tail v1.4.5 // indirect
 	github.com/onsi/ginkgo v1.14.2
 	github.com/onsi/gomega v1.10.1
+	github.com/rs/cors v1.7.0
 	github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc // indirect
 	golang.org/x/sys v0.0.0-20201214095126-aec9a390925b // indirect
 )

+ 2 - 0
music-player/go.sum

@@ -289,6 +289,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
+github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik=
+github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU=
 github.com/rs/xid v1.2.1 h1:mhH9Nq+C1fY2l1XIpgxIiUOfNpRBYH1kKcr+qfKgjRc=
 github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=
 github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU=

+ 4 - 1
music-player/pkg/server/server.go

@@ -9,6 +9,7 @@ import (
 	"github.com/felamaslen/go-music-player/pkg/logger"
 	"github.com/go-redis/redis/v7"
 	"github.com/gorilla/mux"
+	"github.com/rs/cors"
 )
 
 func StartServer() {
@@ -30,6 +31,8 @@ func StartServer() {
 
   port := conf.Port
 
+  handler := cors.AllowAll().Handler(router)
+
   l.Info("Starting server on port %d\n", port)
-  log.Fatal(http.ListenAndServe(fmt.Sprintf("localhost:%d", port), router))
+  log.Fatal(http.ListenAndServe(fmt.Sprintf("localhost:%d", port), handler))
 }