middleware

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AttachToken

func AttachToken(ctx *gin.Context, conf config.MiddlewareConfig, player uint64) (success bool)

AttachToken 将Token信息附加给响应

func ConvertIPToUint

func ConvertIPToUint(ip string) (success bool, result uint)

func ConvertUintToIP

func ConvertUintToIP(ip uint) (result string)

func GetIPTrace

func GetIPTrace(ctx *gin.Context, conf config.MiddlewareConfig) (has bool, ip uint)

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 Interdict

func Interdict(ctx *gin.Context, conf config.MiddlewareConfig)

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.

Jump to

Keyboard shortcuts

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