|
|
|
@ -1,7 +1,6 @@
|
|
|
|
|
package main |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"compress/flate" |
|
|
|
|
"database/sql" |
|
|
|
|
"errors" |
|
|
|
|
"fmt" |
|
|
|
@ -15,6 +14,8 @@ import (
|
|
|
|
|
"github.com/go-chi/chi/v5" |
|
|
|
|
"github.com/go-chi/chi/v5/middleware" |
|
|
|
|
"github.com/justinas/alice" |
|
|
|
|
"github.com/klauspost/compress/gzhttp" |
|
|
|
|
"github.com/klauspost/compress/gzip" |
|
|
|
|
"go.goblog.app/app/pkgs/maprouter" |
|
|
|
|
"golang.org/x/net/context" |
|
|
|
|
) |
|
|
|
@ -40,8 +41,11 @@ func (a *goBlog) startServer() (err error) {
|
|
|
|
|
if a.cfg.Server.Logging { |
|
|
|
|
h = h.Append(a.logMiddleware) |
|
|
|
|
} |
|
|
|
|
compressor := middleware.NewCompressor(flate.BestCompression) |
|
|
|
|
h = h.Append(middleware.Recoverer, compressor.Handler, middleware.Heartbeat("/ping")) |
|
|
|
|
compressor, err := gzhttp.NewWrapper(gzhttp.CompressionLevel(gzip.BestCompression)) |
|
|
|
|
if err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
h = h.Append(middleware.Recoverer, func(next http.Handler) http.Handler { return compressor(next) }, middleware.Heartbeat("/ping")) |
|
|
|
|
if a.httpsConfigured(false) { |
|
|
|
|
h = h.Append(a.securityHeaders) |
|
|
|
|
} |
|
|
|
|