Documentation
¶
Index ¶
- Constants
- func AdminCheck() gin.HandlerFunc
- func AdminCheckWithDB(userRepo *model.UserRepo) gin.HandlerFunc
- func CheckAdminPermission(c *gin.Context) bool
- func CheckUserLogin(c *gin.Context) bool
- func Cors() gin.HandlerFunc
- func ErrorHandlerFunc(handler func(c *gin.Context) error) gin.HandlerFunc
- func GetUserID(c *gin.Context) uint
- func GetUserIDInt64(c *gin.Context) int64
- func GetUserIDString(c *gin.Context) string
- func GlobalErrorHandler() gin.HandlerFunc
- func JWTAuth(config *configs.Config) gin.HandlerFunc
- func PanicRecovery() gin.HandlerFunc
- func RegularUserCheck() gin.HandlerFunc
- func RequestLoggerMiddleware() gin.HandlerFunc
- func UserCheck() gin.HandlerFunc
- func UserCheckWithDB(userRepo *model.UserRepo) gin.HandlerFunc
Constants ¶
View Source
const (
TokenKey contextKey = "token"
)
上下文键常量
Variables ¶
This section is empty.
Functions ¶
func AdminCheckWithDB ¶
func AdminCheckWithDB(userRepo *model.UserRepo) gin.HandlerFunc
AdminCheckWithDB 管理员检查中间件 - 从数据库验证管理员身份 适用于需要确保用户在数据库中仍然是管理员的场景
func CheckAdminPermission ¶
CheckAdminPermission 检查用户是否为管理员,如果不是则返回错误响应
func CheckUserLogin ¶
CheckUserLogin 检查用户是否已登录,如果未登录则返回错误响应
func ErrorHandlerFunc ¶
func ErrorHandlerFunc(handler func(c *gin.Context) error) gin.HandlerFunc
ErrorHandlerFunc 是一个辅助函数,用于将返回 error 的控制器方法转换为 gin.HandlerFunc 使用方法: router.GET("/path", ErrorHandlerFunc(controller.Method))
func GetUserIDString ¶
GetUserIDString 从上下文中获取用户ID(字符串类型)
func GlobalErrorHandler ¶
func GlobalErrorHandler() gin.HandlerFunc
GlobalErrorHandler 全局错误处理中间件 它会捕获所有通过 c.Error() 添加的错误,并统一处理
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 UserCheckWithDB ¶
func UserCheckWithDB(userRepo *model.UserRepo) gin.HandlerFunc
UserCheckWithDB 用户检查中间件 - 从数据库验证用户身份 适用于需要确保用户在数据库中仍然存在的场景
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.