middleware

package
v0.0.0-...-76b129e Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2025 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TokenKey contextKey = "token"
)

上下文键常量

Variables

This section is empty.

Functions

func AdminCheck

func AdminCheck() gin.HandlerFunc

AdminCheck 管理员检查中间件 - 基于JWT中的is_admin字段

func AdminCheckWithDB

func AdminCheckWithDB(userRepo *model.UserRepo) gin.HandlerFunc

AdminCheckWithDB 管理员检查中间件 - 从数据库验证管理员身份 适用于需要确保用户在数据库中仍然是管理员的场景

func CheckAdminPermission

func CheckAdminPermission(c *gin.Context) bool

CheckAdminPermission 检查用户是否为管理员,如果不是则返回错误响应

func CheckUserLogin

func CheckUserLogin(c *gin.Context) bool

CheckUserLogin 检查用户是否已登录,如果未登录则返回错误响应

func Cors

func Cors() gin.HandlerFunc

Cors 跨域解决

func ErrorHandlerFunc

func ErrorHandlerFunc(handler func(c *gin.Context) error) gin.HandlerFunc

ErrorHandlerFunc 是一个辅助函数,用于将返回 error 的控制器方法转换为 gin.HandlerFunc 使用方法: router.GET("/path", ErrorHandlerFunc(controller.Method))

func GetUserID

func GetUserID(c *gin.Context) uint

GetUserID 从上下文中获取用户ID

func GetUserIDInt64

func GetUserIDInt64(c *gin.Context) int64

GetUserIDInt64 从上下文中获取用户ID(int64类型)

func GetUserIDString

func GetUserIDString(c *gin.Context) string

GetUserIDString 从上下文中获取用户ID(字符串类型)

func GlobalErrorHandler

func GlobalErrorHandler() gin.HandlerFunc

GlobalErrorHandler 全局错误处理中间件 它会捕获所有通过 c.Error() 添加的错误,并统一处理

func JWTAuth

func JWTAuth(config *configs.Config) gin.HandlerFunc

JWTAuth JWT认证中间件

func PanicRecovery

func PanicRecovery() gin.HandlerFunc

PanicRecovery 中间件用于捕获 panic 并返回友好的错误响应 这个中间件只处理 panic,其他错误由 GlobalErrorHandler 处理

func RegularUserCheck

func RegularUserCheck() gin.HandlerFunc

RegularUserCheck 普通用户检查中间件 - 确保用户不是管理员 适用于只允许普通用户访问的接口

func RequestLoggerMiddleware

func RequestLoggerMiddleware() gin.HandlerFunc

RequestLoggerMiddleware 是一个记录请求日志的中间件,同时处理请求ID和链路追踪ID

func UserCheck

func UserCheck() gin.HandlerFunc

UserCheck 用户检查中间件 - 确保用户已登录

func UserCheckWithDB

func UserCheckWithDB(userRepo *model.UserRepo) gin.HandlerFunc

UserCheckWithDB 用户检查中间件 - 从数据库验证用户身份 适用于需要确保用户在数据库中仍然存在的场景

Types

This section is empty.

Jump to

Keyboard shortcuts

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