![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gin
文章平均质量分 59
golang gin 框架
西直门三太子
知是行之始,行是知之成
展开
-
gin 服务退出
具体使用那种,要看自己的理解了。有些人认为我退出导致一些做到一半的接口响应失败并不会影响业务,那么可以选择第一种。如果是认为我一定要做完才能退出,可以使用第二种。网上还有些使用Shutdown退出。但是启动的时候没有使用gin的run相关方法启动。自己写的遗漏了对http2的协议升级。退出一般使用chan+信号(ctrl+c,kill)进行退出,这样后续退出能做一些收尾工作。...原创 2022-07-28 12:35:38 · 654 阅读 · 0 评论 -
gin 模版
LoadHTMLFiles()是支持加载多个模版的,但是模版数量很多,你不会一个一个敲进去吧LoadHTMLFiles(tmeplate1,template2…在使用gin提供的Static(“标识”,“路径”)。这时候可以使用LoadHTMLGlob(patternstring)载入,pattern中以两个星代表目录,一个星代表文件。通过HTML()指定user.tmpl时会使用后载入的模版。使用gin.ContextHTML(状态码,模版名称,模版参数)渲染指定模版模版。...原创 2022-07-28 10:15:22 · 385 阅读 · 0 评论 -
gin 中间件
当A中调用了Next(),A中就嵌套了B,C,D中间件的执行。Abort()将c.index调整到一个远远大于len(c.handlers)的值,来阻止后续中间件的执行。其中return还是会执行下一个中间件的,如果不想执行,需要调用gin.Context.Abort()方法。假设现在c.haandlers中有A,B,C,D四个中间件。c.handlers中是中间件的执行函数,c.index决定应该执行那个中间件了。1.基于责任链的中间件,在中间件中return就不会执行下一个中间件。...原创 2022-07-26 14:56:42 · 352 阅读 · 0 评论 -
gin 参数验证
gin的参数验证原创 2022-07-25 20:26:47 · 2439 阅读 · 0 评论 -
gin 路由,参数,输出
gin.Context提供ShouldBindUri(obj)对参数进行验证,参数验证失败返回error,obj提供验证规则,验证通过后,动态参数可以通过obj中的属性获取。访问浏览器会下载得到ping文件(移动ping到/Users/xieruixiang/go/src/ServiceProxy/public/ping)通过gin.Context提供的JSON(code,obj)输出JSON格式。通过“”+参数名或通过星号+参数名设置动态参数。2.GET请求的参数。.........原创 2022-07-24 22:07:19 · 592 阅读 · 0 评论