Documentation
¶
Index ¶
- Constants
- func GinLogger(autoCopyRequestBody bool) gin.HandlerFunc
- func GinRequestIDForTrace(allowedRequestIDs ...string) gin.HandlerFunc
- func IPRateLimit(ipCacheCapacity int, timeWindow time.Duration, maxRequests int) gin.HandlerFunc
- func IPWhitelist(whitelist []string) gin.HandlerFunc
- func LogRequestBody(c *gin.Context, body any)
- func RateLimit(time time.Duration, rps, burst int) gin.HandlerFunc
- func Recovery(stack bool) gin.HandlerFunc
- type CustomResponseWriter
Constants ¶
View Source
const HeaderRequestID = "Z-Request-ID"
View Source
const RequestBodyKey = "RequestBodyKey"
RequestBodyKey 用于日志输出请求体,避免二次解包 调用时可以在请求Handler里解析完参数后再defer SetRequestBody即可
Variables ¶
This section is empty.
Functions ¶
func GinRequestIDForTrace ¶
func GinRequestIDForTrace(allowedRequestIDs ...string) gin.HandlerFunc
GinRequestIDForTrace gin middleware for request id
func IPRateLimit ¶ added in v1.0.2
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 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
Click to show internal directories.
Click to hide internal directories.