Documentation
¶
Index ¶
- Variables
- func GetFilteredHTTPLogger() *log.Logger
- func GetRequestLogger(r *http.Request) *slog.Logger
- func InitSlog(level string)
- func NoBrowsing(next http.Handler) http.Handler
- func NoStoreCache(next http.Handler) http.Handler
- func RemoteXRealIP(useRemoteAddress bool, bindNetwork string, next http.Handler) http.Handler
- func SHA256sum(text string) string
- func UnchangingCache(next http.Handler) http.Handler
- func XForwardedForToXRealIP(next http.Handler) http.Handler
- func XForwardedForUpdate(next http.Handler) http.Handler
- type ErrorLogFilter
- type XFFComputePreferences
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrCantSplitHostParse = errors.New("internal: unable to net.SplitHostParse") ErrCantParseRemoteIP = errors.New("internal: unable to parse remote IP") )
View Source
var CGNat = netip.MustParsePrefix("100.64.0.0/10")
Functions ¶
func GetFilteredHTTPLogger ¶ added in v1.18.0
func NoBrowsing ¶ added in v1.16.0
NoBrowsing prevents directory browsing by returning a 404 for any request that ends with a "/".
func NoStoreCache ¶ added in v1.16.0
NoStoreCache sets the Cache-Control header to no-store for the response.
func RemoteXRealIP ¶ added in v1.16.0
RemoteXRealIP sets the X-Real-Ip header to the request's real IP if the setting is enabled by the user.
func UnchangingCache ¶
UnchangingCache sets the Cache-Control header to cache a response for 1 year if and only if the application is compiled in "release" mode by Docker.
func XForwardedForToXRealIP ¶ added in v1.14.1
XForwardedForToXRealIP sets the X-Real-Ip header based on the contents of the X-Forwarded-For header.
Types ¶
type ErrorLogFilter ¶ added in v1.18.0
ErrorLogFilter is used to suppress "context canceled" logs from the http server when a request is canceled (e.g., when a client disconnects).
Click to show internal directories.
Click to hide internal directories.