账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请问 go gin 框架内如何像 php 一样在任意的地方随时结束一个请求处理?
    34
    0
    例如使用 php 开发一个 api 接口时,当我们验证请求的参数时候,如果发现参数不符合规则,则可以直接 exit(json) 直接返回输出并将程序终止,那么在 go 中该如何处理呢?exit 肯定是不行的,总不能一直要 return 吧?我现在的代码如下(这是一个 controller 文件):package userimport ( userRequest "diary/request/user" "fmt" "github.com/gin-gonic/gin")func Login(c *gin.Context) { userRequest.LoginVerify(c) fmt.Println("come on")}diary/request/user.go 文件中代码如下:func LoginVerify(c *gin.Context) { var form Login if err := c.Bind(&form); err != nil { c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"errcode": 101, "msg": err.Error()}) //c.JSON(http.StatusBadRequest, gin.H{"errcode": 101, "msg": err.Error()}) //return fmt.Println("hello b") }}代码还是会执行到fmt.Println("come on")如何才能让他在 diary/request/user.go 文件中就可以自行结束呢?感谢各位大神的指点!
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部