Documentation ¶
Index ¶
- func JwtMiddleWare() gin.HandlerFunc
- func NewRateLimitMiddleware(rate float64, limit int64) gin.HandlerFunc
- func RecoveryHandler(c *gin.Context, err any)
- func ZapCustomRecovery(logger *zap.Logger, handle gin.RecoveryFunc) gin.HandlerFunc
- func ZapLogger() gin.HandlerFunc
- func ZapRecovery() gin.HandlerFunc
- type ResponseWriterWrapper
- type UniverseTranslator
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 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) 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: 验证结构体,只接收结构体类型,指向结构体的指针,或者结构体切片/数组