Documentation ¶
Overview ¶
* gin 限流中间件
Index ¶
- Constants
- func AesDecrypt(cryted string, key string) (string, error)
- func AesEncrypt(orig string, key string) (string, error)
- func JWTBodyMiddleware(jwt *JWT) gin.HandlerFunc
- func JWTHeadMiddleware(jwt *JWT) gin.HandlerFunc
- func NewAesRequestMiddleware(key string, debug bool) gin.HandlerFunc
- func NewAesResponseMiddleware(key string) gin.HandlerFunc
- func NewDataAesResponseMiddleware(key string, debug bool) gin.HandlerFunc
- func NewDataEncryptResponseMiddleware(encryptor Encryptor, debug bool) gin.HandlerFunc
- func NewEncryptRequestMiddleware(encryptor Encryptor, debug bool) gin.HandlerFunc
- func NewEncryptResponseMiddleware(encryptor Encryptor) gin.HandlerFunc
- func PKCS7Padding(ciphertext []byte, blocksize int) []byte
- func PKCS7UnPadding(origData []byte) []byte
- func RateLimitMiddleware(max float64) gin.HandlerFunc
- type AesEncryptor
- type ApiRequest
- type EncRequest
- type Encryptor
- type JWT
- type JsonResponse
Constants ¶
View Source
const ( JWTIdentityKey = "jwt_user_id" RequestTokenHEAD = "X-TOKEN" )
Variables ¶
This section is empty.
Functions ¶
func JWTBodyMiddleware ¶
func JWTBodyMiddleware(jwt *JWT) gin.HandlerFunc
JWTBodyMiddleware jwt token 位于请求内
func JWTHeadMiddleware ¶
func JWTHeadMiddleware(jwt *JWT) gin.HandlerFunc
JWTHeadMiddleware jwt token 位于请求头
func NewAesRequestMiddleware ¶
func NewAesRequestMiddleware(key string, debug bool) gin.HandlerFunc
NewAesRequestMiddleware 生成一个AES请求加密中间件
func NewAesResponseMiddleware ¶
func NewAesResponseMiddleware(key string) gin.HandlerFunc
func NewDataAesResponseMiddleware ¶
func NewDataAesResponseMiddleware(key string, debug bool) gin.HandlerFunc
func NewDataEncryptResponseMiddleware ¶
func NewDataEncryptResponseMiddleware(encryptor Encryptor, debug bool) gin.HandlerFunc
func NewEncryptRequestMiddleware ¶
func NewEncryptRequestMiddleware(encryptor Encryptor, debug bool) gin.HandlerFunc
func NewEncryptResponseMiddleware ¶
func NewEncryptResponseMiddleware(encryptor Encryptor) gin.HandlerFunc
func RateLimitMiddleware ¶
func RateLimitMiddleware(max float64) gin.HandlerFunc
RateLimitMiddleware @description gin限流中间件 @param max float64 每秒限制请求量(QPS)
Types ¶
type AesEncryptor ¶
type AesEncryptor struct {
// contains filtered or unexported fields
}
type ApiRequest ¶
type ApiRequest struct {
// contains filtered or unexported fields
}
func Build ¶
func Build(ctx *gin.Context) *ApiRequest
func (*ApiRequest) GetJWTUID ¶
func (r *ApiRequest) GetJWTUID() (int64, error)
func (*ApiRequest) JsonReturn ¶
func (r *ApiRequest) JsonReturn(err error, args ...interface{})
func (*ApiRequest) RequestParser ¶
func (r *ApiRequest) RequestParser(args interface{}) (err error)
type EncRequest ¶
type EncRequest struct {
Enc string `json:"enc" form:"enc" binding:"required"`
}
type JWT ¶
func (*JWT) CreateToken ¶
CreateToken 创建一个token
type JsonResponse ¶
type JsonResponse struct { Error int `json:"error,required"` Data interface{} `json:"data,omitempty"` Message string `json:"message,required"` }
JsonResponse 返回的json数据格式
Click to show internal directories.
Click to hide internal directories.