ginplugin

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const HeaderRequestID = "Z-Request-ID"
View Source
const RequestBodyKey = "RequestBodyKey"

RequestBodyKey 用于日志输出请求体,避免二次解包 调用时可以在请求Handler里解析完参数后再defer SetRequestBody即可

Variables

This section is empty.

Functions

func GinLogger

func GinLogger(autoCopyRequestBody bool, maxLogBodySize int) gin.HandlerFunc

GinLogger 日志

func GinRequestIDForTrace

func GinRequestIDForTrace(allowedRequestIDs ...string) gin.HandlerFunc

GinRequestIDForTrace gin middleware for request id

func IPRateLimit added in v1.0.2

func IPRateLimit(ipCacheCapacity int, timeWindow time.Duration, maxRequests int) gin.HandlerFunc

IPRateLimit IP 限流器 - 基于内存,建议在面向用户侧服务使用

func IPWhitelist added in v1.2.0

func IPWhitelist(whitelist []string) gin.HandlerFunc

IPWhitelist 创建IP白名单中间件

func LogRequestBody added in v0.12.0

func LogRequestBody(c *gin.Context, body any)

func RateLimit added in v1.0.2

func RateLimit(time time.Duration, rps, burst int) gin.HandlerFunc

RateLimit 全局限流器(令牌桶)-基于内存

func Recovery added in v0.17.0

func Recovery(stack bool) gin.HandlerFunc

Recovery recover掉项目可能出现的panic,并使用zlog记录相关日志

Types

type CustomResponseWriter

type CustomResponseWriter struct {
	gin.ResponseWriter
	// contains filtered or unexported fields
}

CustomResponseWriter 自定义的 ResponseWriter

func (*CustomResponseWriter) Write

func (c *CustomResponseWriter) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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