helmet on, plx ⛑
This commit is contained in:
parent
9a07341d0e
commit
bc525c5b40
|
@ -2,6 +2,7 @@ package app
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"brainbaking.com/go-jamming/rest"
|
"brainbaking.com/go-jamming/rest"
|
||||||
|
"github.com/MagnusFrater/helmet"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
|
@ -31,11 +32,14 @@ func Start() {
|
||||||
r := mux.NewRouter()
|
r := mux.NewRouter()
|
||||||
config := common.Configure()
|
config := common.Configure()
|
||||||
config.SetupDataDirs()
|
config.SetupDataDirs()
|
||||||
|
helmet := helmet.Default()
|
||||||
|
|
||||||
server := &server{router: r, conf: config}
|
server := &server{router: r, conf: config}
|
||||||
|
|
||||||
server.routes()
|
server.routes()
|
||||||
http.Handle("/", r)
|
http.Handle("/", r)
|
||||||
r.Use(LoggingMiddleware)
|
r.Use(LoggingMiddleware)
|
||||||
|
r.Use(helmet.Secure)
|
||||||
r.Use(NewRateLimiter(5, 10).Middleware)
|
r.Use(NewRateLimiter(5, 10).Middleware)
|
||||||
|
|
||||||
log.Info().Int("port", server.conf.Port).Msg("Serving...")
|
log.Info().Int("port", server.conf.Port).Msg("Serving...")
|
||||||
|
|
1
go.mod
1
go.mod
|
@ -3,6 +3,7 @@ module brainbaking.com/go-jamming
|
||||||
go 1.16
|
go 1.16
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
github.com/MagnusFrater/helmet v1.0.0
|
||||||
github.com/gorilla/mux v1.8.0
|
github.com/gorilla/mux v1.8.0
|
||||||
github.com/hashicorp/go-cleanhttp v0.5.1
|
github.com/hashicorp/go-cleanhttp v0.5.1
|
||||||
github.com/hashicorp/go-retryablehttp v0.6.8
|
github.com/hashicorp/go-retryablehttp v0.6.8
|
||||||
|
|
2
go.sum
2
go.sum
|
@ -1,3 +1,5 @@
|
||||||
|
github.com/MagnusFrater/helmet v1.0.0 h1:xzKXDZIXg4ik05MCVHZN3mTOc+3Skzm552nujJ5PzYI=
|
||||||
|
github.com/MagnusFrater/helmet v1.0.0/go.mod h1:giGWX/jKRWjf+jxEmKOXyBdtz7VmAK3SEbadVV2pdxA=
|
||||||
github.com/PuerkitoBio/goquery v1.5.0/go.mod h1:qD2PgZ9lccMbQlc7eEOjaeRlFQON7xY8kdmcsrnKqMg=
|
github.com/PuerkitoBio/goquery v1.5.0/go.mod h1:qD2PgZ9lccMbQlc7eEOjaeRlFQON7xY8kdmcsrnKqMg=
|
||||||
github.com/andybalholm/cascadia v1.0.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
|
github.com/andybalholm/cascadia v1.0.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
|
||||||
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
|
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
|
||||||
|
|
Loading…
Reference in New Issue