Documentation
¶
Index ¶
- func AttachToken(ctx *gin.Context, conf config.MiddlewareConfig, player uint64) (success bool)
- func ConvertIPToUint(ip string) (success bool, result uint)
- func ConvertUintToIP(ip uint) (result string)
- func GetIPTrace(ctx *gin.Context, conf config.MiddlewareConfig) (has bool, ip uint)
- func GetToken(ctx *gin.Context, conf config.MiddlewareConfig) (success bool, token persistence.Token)
- func GetUUID(ctx *gin.Context, conf config.MiddlewareConfig) (uuid string)
- func Interdict(ctx *gin.Context, conf config.MiddlewareConfig)
- func NewAuthenticator(conf config.MiddlewareConfig) func(ctx *gin.Context)
- func NewIPTracer(conf config.MiddlewareConfig) func(ctx *gin.Context)
- func NewInterdictor(conf config.MiddlewareConfig) func(ctx *gin.Context)
- func NewQPSLimiter(conf config.MiddlewareConfig) func(ctx *gin.Context)
- func NewUUIDTagger(conf config.MiddlewareConfig) func(ctx *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AttachToken ¶
AttachToken 将Token信息附加给响应
func ConvertIPToUint ¶
func ConvertUintToIP ¶
func GetIPTrace ¶
func GetToken ¶
func GetToken(ctx *gin.Context, conf config.MiddlewareConfig) (success bool, token persistence.Token)
GetToken 获取Cookie里的Token信息
func GetUUID ¶
func GetUUID(ctx *gin.Context, conf config.MiddlewareConfig) (uuid string)
GetUUID 获取context中携带的uuid信息,若没有则生成并写入一个uuid
func NewAuthenticator ¶
func NewAuthenticator(conf config.MiddlewareConfig) func(ctx *gin.Context)
NewAuthenticator 新建一个认证器,只有Cookie中的Token和ID正确时才会放行,但是没有具体处理是否有权限
func NewIPTracer ¶
func NewIPTracer(conf config.MiddlewareConfig) func(ctx *gin.Context)
func NewInterdictor ¶
func NewInterdictor(conf config.MiddlewareConfig) func(ctx *gin.Context)
func NewQPSLimiter ¶
func NewQPSLimiter(conf config.MiddlewareConfig) func(ctx *gin.Context)
NewQPSLimiter 生成一个QPS限制器,以IP来源为基础
func NewUUIDTagger ¶
func NewUUIDTagger(conf config.MiddlewareConfig) func(ctx *gin.Context)
NewUUIDTagger 创建一个UUID标记器,将会往context中写入uuid
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.