当前位置: 首页 > news >正文

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

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

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()// 使用MiddlewareFunctionr.Use(MiddlewareFunction)// 其他的handlersr.GET("/", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "success"})})// 启动服务器r.Run()
}
http://www.lryc.cn/news/352628.html

相关文章:

  • 码蹄集部分题目(2024OJ赛16期;单调栈集训+差分集训)
  • 安卓玩机搞机技巧综合资源----自己手机制作证件照的几种方法 免费制作证件照
  • 揭秘循环购模式:消费返利新玩法,引领电商新潮流
  • 【制作100个unity游戏之26】unity2d横版卷轴动作类游13(附带项目源码)
  • Golang使用HTTP框架zdpgo_resty实现文件下载
  • 提取COCO 数据集的部分类
  • 高刚性滚柱直线导轨有哪些优势?
  • KNN及降维预处理方法LDA|PCA|MDS
  • 论文精读-SwinIR Image Restoration Using Swin Transformer
  • 解释Spring Bean的生命周期
  • CTF网络安全大赛web题目:字符?正则?
  • Linux——Docker容器虚拟化平台
  • Transformer详解(3)-多头自注意力机制
  • 运用HTML、CSS设计Web网页——“西式甜品网”图例及代码
  • 大语言模型是通用人工智能的实现路径吗?【文末有福利】
  • c语言——宏offsetof
  • C#串口通信-串口相关参数介绍
  • 节省时间与精力:用BAT文件和任务计划器自动执行重复任务
  • 一年前的Java作业,模拟游戏玩家战斗
  • C++ 学习 关于引用
  • BERT ner 微调参数的选择
  • 【MySQL精通之路】系统变量-持久化系统变量
  • fdk-aac将aac格式转为pcm数据
  • 【C语言深度解剖】(15):动态内存管理和柔性数组
  • 力扣每日一题 5/25
  • (1)无线电失控保护(一)
  • 基于51单片机的多功能万年历温度计—可显示农历
  • 【软件设计师】下午题总结-数据流图、数据库、统一建模语言
  • CSDN 自动评论互动脚本
  • Tomcat端口配置