这是全局判断,所有路由都需要判断token参数

    1. type TokenCheck struct {}
    2. func NewTokenCheck() *TokenCheck {
    3. return &TokenCheck{}
    4. }
    5. func(this *TokenCheck) OnRequest(ctx *gin.Context) error{
    6. if ctx.Query("token")==""{
    7. goft.Throw("token requred",503,ctx)
    8. }
    9. return nil
    10. }
    11. func(this *TokenCheck) OnResponse(result interface{}) (interface{}, error){
    12. return result,nil
    13. }

    视频演示地址:
    中间件的使用(1):判断必要参数