middleware

package
v0.0.0-...-cfa74d8 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2023 License: BSD-3-Clause Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JwtMiddleWare

func JwtMiddleWare() gin.HandlerFunc

JwtMiddleWare @Date 2023-01-20 22:15:01 @Return gin.HandlerFunc @Method @Description: Jwt中间件

func NewRateLimitMiddleware

func NewRateLimitMiddleware(rate float64, limit int64) gin.HandlerFunc

NewRateLimitMiddleware @Date 2023-02-10 20:29:24 @Return gin.HandlerFunc @Method @Description: 令牌桶限流

func RecoveryHandler

func RecoveryHandler(c *gin.Context, err any)

func ZapCustomRecovery

func ZapCustomRecovery(logger *zap.Logger, handle gin.RecoveryFunc) gin.HandlerFunc

ZapCustomRecovery @Date 2023-01-11 15:23:16 @Param logger *zap.Logger @Param handle gin.RecoveryFunc @Return gin.HandlerFunc @Description: 自定义Zap整合Gin Recovery中间件

func ZapLogger

func ZapLogger() gin.HandlerFunc

ZapLogger @Date: 2023-01-09 22:59:10 @Description: 自定义的ZapLogger Gin中间件 @Return: gin.HandlerFunc

func ZapRecovery

func ZapRecovery() gin.HandlerFunc

ZapRecovery @Date 2023-01-11 15:27:36 @Description: 默认的Zap Recovery

Types

type ResponseWriterWrapper

type ResponseWriterWrapper struct {
	gin.ResponseWriter
	Body *bytes.Buffer
}

ResponseWriterWrapper @Date 2023-02-10 19:56:35 @Description: gin自带的writer不能直接读取响应体 这里用组合简单包装一下,用一个Buffer来存响应体的内容

func NewResponseWriterWrapper

func NewResponseWriterWrapper(ctx *gin.Context) *ResponseWriterWrapper

func (*ResponseWriterWrapper) String

func (r *ResponseWriterWrapper) String() string

func (*ResponseWriterWrapper) Write

func (r *ResponseWriterWrapper) Write(b []byte) (int, error)

func (*ResponseWriterWrapper) WriteString

func (r *ResponseWriterWrapper) WriteString(s string) (int, error)

type UniverseTranslator

type UniverseTranslator struct {
	// contains filtered or unexported fields
}

UniverseTranslator @Date 2023-02-09 14:14:12 @Method @Description: Gin自带的Validator错误消息不支持国际化 于是需要自定义validator来替换

func UniverseValidateTranslator

func UniverseValidateTranslator() *UniverseTranslator

func (*UniverseTranslator) Engine

func (u *UniverseTranslator) Engine() any

func (*UniverseTranslator) ValidateStruct

func (u *UniverseTranslator) ValidateStruct(obj any) error

ValidateStruct @Date 2023-02-09 15:37:39 @Param obj any @Return error @Method @Description: 验证结构体,只接收结构体类型,指向结构体的指针,或者结构体切片/数组

Jump to

Keyboard shortcuts

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