目录

Golang gin框架中间件c.JSON返回结果后终止返回

gin框架中间件c.JSON返回结果后还是会继续执行之后的方法,我们可以用c.Abort()来终止后续的处理

go 复制代码
func MiddlewareFunction(c *gin.Context) {
    // 假设有某种条件下需要返回错误
    if someCondition {
        c.JSON(http.StatusBadRequest, gin.H{"error": "some error message"})
        c.Abort() // 终止后续处理
        return
    }
 
    // 如果没有错误,则继续后续处理
    c.Next() // 继续执行其他的middleware和handlers
}
 
func main() {
    r := gin.Default()
 
    // 使用MiddlewareFunction
    r.Use(MiddlewareFunction)
 
    // 其他的handlers
    r.GET("/", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{"message": "success"})
    })
 
    // 启动服务器
    r.Run()
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
冷琅辞3 小时前
Elixir语言的云计算
开发语言·后端·golang
欧宸雅5 小时前
Clojure语言的持续集成
开发语言·后端·golang
褚翾澜6 小时前
Haskell语言的NoSQL
开发语言·后端·golang
草海桐7 小时前
golang 的github.com/dgrijalva/jwt-go包
golang·jwt·jwt-go
霍徵琅8 小时前
Groovy语言的物联网
开发语言·后端·golang
申雪菱9 小时前
Scheme语言的数据挖掘
开发语言·后端·golang
欧宸雅9 小时前
HTML语言的空值合并
开发语言·后端·golang
方瑾瑜9 小时前
Visual Basic语言的物联网
开发语言·后端·golang
慕离桑11 小时前
SQL语言的物联网
开发语言·后端·golang
欧宸雅11 小时前
Swift语言的游戏引擎
开发语言·后端·golang