在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  GO/ gin group請(qǐng)求返回后怎么不在執(zhí)行后續(xù)代碼?

gin group請(qǐng)求返回后怎么不在執(zhí)行后續(xù)代碼?

middle := r.Group("", func(context *gin.Context) {
        requestMethod := context.Request.Method
        token := ""
        fmt.Println("request method===========>", requestMethod)
        if requestMethod == "GET" {
            token = context.DefaultQuery("token", "")
        } else if requestMethod == "POST" {
            token = context.DefaultPostForm("token", "")
        }
        fmt.Println("token================>", token)
        if token == "" {
            context.JSON(http.StatusOK, gin.H{
                "code": statusCode.CODE_TOKEN_EMPTY,
                "msg":  statusCode.GetCodeMsg(statusCode.CODE_TOKEN_EMPTY),
            })
            return
        }
        //從redis獲取uid
        redisClient := common.CreateReadRedisClient()
        val, err := redisClient.Get(common.UserLoginPrex + token).Result()
        fmt.Println("user id =============>", val, err)
        if err != nil {
            context.JSON(http.StatusOK, gin.H{
                "code": statusCode.CODE_REDIS_COMMAND_ERR,
                "msg":  statusCode.GetCodeMsg(statusCode.CODE_REDIS_COMMAND_ERR),
            })
            return
        }
        if val == "" {
            context.JSON(http.StatusOK, gin.H{
                "code": statusCode.CODE_TOKEN_INVALID,
                "msg":  statusCode.GetCodeMsg(statusCode.CODE_TOKEN_INVALID),
            })
            return
        } else {
            fmt.Println("uid------------->", val)
            fmt.Println("token------------->", token)
            context.Set("uid", val)
            context.Set("token", token)
        }
    })
    //我的粉絲
    middle.GET("/user/myFans", user.MyFans)

定義了一個(gè)middle,然后創(chuàng)建了一個(gè)接口,但是如果token為空,或者token非法的話,我在middle里面就返回了json信息。我的理解是在middle里面返回了json錯(cuò)誤信息了,后續(xù)的user.MyFans這個(gè)應(yīng)該不在執(zhí)行,但是實(shí)際情況是這個(gè)還是執(zhí)行了,導(dǎo)致輸出成這樣了:

{"code":1001,"msg":"系統(tǒng)錯(cuò)誤"}{"code":0,"data":{"allFansNum":0,"directFans":0,"normalOperatorNum":0,"recommendFans":0,"superOperatorNum":0},"msg":"ok"}

請(qǐng)問(wèn)這里改怎么處理,直接輸出{"code":1001,"msg":"系統(tǒng)錯(cuò)誤"},后續(xù)代碼不在執(zhí)行?

回答
編輯回答
入她眼

context.Abort()

2017年6月5日 01:46
編輯回答
葬憶

要終止就context.Abort(),繼續(xù)執(zhí)行就context.Next()

2017年10月14日 11:16