mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-02-19 15:36:04 -05:00
Bumps [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) from 5.0.10 to 5.0.11. - [Release notes](https://github.com/go-chi/chi/releases) - [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md) - [Commits](https://github.com/go-chi/chi/compare/v5.0.10...v5.0.11) --- updated-dependencies: - dependency-name: github.com/go-chi/chi/v5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
26 lines
700 B
Go
26 lines
700 B
Go
package middleware
|
|
|
|
import (
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
// Sunset set Deprecation/Sunset header to response
|
|
// This can be used to enable Sunset in a route or a route group
|
|
// For more: https://www.rfc-editor.org/rfc/rfc8594.html
|
|
func Sunset(sunsetAt time.Time, links ...string) func(http.Handler) http.Handler {
|
|
return func(next http.Handler) http.Handler {
|
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
if !sunsetAt.IsZero() {
|
|
w.Header().Set("Sunset", sunsetAt.Format(http.TimeFormat))
|
|
w.Header().Set("Deprecation", sunsetAt.Format(http.TimeFormat))
|
|
|
|
for _, link := range links {
|
|
w.Header().Add("Link", link)
|
|
}
|
|
}
|
|
next.ServeHTTP(w, r)
|
|
})
|
|
}
|
|
}
|