middleware

package
v0.0.0-...-17b6be2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Security = func() gin.HandlerFunc {
	return func(c *gin.Context) {
		c.Writer.Header().Set(header.ContentSecurityPolicy, header.DefaultContentSecurityPolicy)
		c.Writer.Header().Set(header.FrameOptions, header.DefaultFrameOptions)
	}
}

Security adds common HTTP security headers to the response.

View Source
var Trace = func() gin.HandlerFunc {
	return func(c *gin.Context) {
		reqID := c.GetHeader(header.RequestID)
		if reqID == "" {
			reqID = uuid.New().String()
			c.Header(header.RequestID, reqID)
			c.Writer.Header().Set(header.RequestID, reqID)
		}
		c.Set(logger.TraceIDKey, reqID)
		applog.Log.SetLocalTraceID(reqID)
		c.Next()
		applog.Log.RemoveLocalContext()
	}
}

Functions

func Admin

func Admin() gin.HandlerFunc

func Auth

func Auth() gin.HandlerFunc

func Recovery

func Recovery() gin.HandlerFunc

Recovery returns a middleware that recovers from any panics and writes a 500 if there was one.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL