del cache headers
parent
3e340c14d2
commit
24a36b22b3
|
@ -15,7 +15,7 @@ MiddlewaresChain(m1, m2, m3)
|
||||||
= func(next http.Handler) http.Handler { return m1(m2(m3(final))) }
|
= func(next http.Handler) http.Handler { return m1(m2(m3(final))) }
|
||||||
|
|
||||||
MiddlewaresChain(LoggingMiddleware)
|
MiddlewaresChain(LoggingMiddleware)
|
||||||
= func(next http.Handler) http.Handler { return LoggingMiddleware(final http.Handler) }
|
= func(next http.Handler) http.Handler { return LoggingMiddleware(final) }
|
||||||
*/
|
*/
|
||||||
func MiddlewaresChain(middlewares ...Middleware) Middleware {
|
func MiddlewaresChain(middlewares ...Middleware) Middleware {
|
||||||
return func(final http.Handler) http.Handler {
|
return func(final http.Handler) http.Handler {
|
||||||
|
|
|
@ -5,7 +5,6 @@ import "net/http"
|
||||||
// Обработчик статических файлов с кэшированием
|
// Обработчик статических файлов с кэшированием
|
||||||
func StaticHandler() http.HandlerFunc {
|
func StaticHandler() http.HandlerFunc {
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Add("Cache-Control", "public, max-age=31536000, immutable")
|
|
||||||
// Здесь используется встроенный файловый сервер Go (http.FileServer), который:
|
// Здесь используется встроенный файловый сервер Go (http.FileServer), который:
|
||||||
// Реализует интерфейс http.Handler (и поэтому имеет метод ServeHTTP)
|
// Реализует интерфейс http.Handler (и поэтому имеет метод ServeHTTP)
|
||||||
// Автоматически обслуживает статические файлы из файловой системы
|
// Автоматически обслуживает статические файлы из файловой системы
|
||||||
|
|
Loading…
Reference in New Issue