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

即墨网站建设在哪网页设计与网站建设实训报告

即墨网站建设在哪,网页设计与网站建设实训报告,网站架构怎么做,在浴室里做的网站文章目录1.Gin 的 Middleware2.gin-contrib/timeout3.小结参考文献API 是现代应用程序中的重要组成部分#xff0c;可以用于提供数据和功能#xff0c;供客户端应用程序访问。由于网络不稳定、服务器负载、网络拥堵等因素#xff0c;API 请求可能会花费较长时间。这可能导致… 文章目录1.Gin 的 Middleware2.gin-contrib/timeout3.小结参考文献API 是现代应用程序中的重要组成部分可以用于提供数据和功能供客户端应用程序访问。由于网络不稳定、服务器负载、网络拥堵等因素API 请求可能会花费较长时间。这可能导致客户端应用程序在等待响应时出现延迟最终导致用户不满意甚至放弃使用应用程序。为了避免这种情况可以为 API 请求设置超时时间。超时时间是指在一定时间内如果 API 请求没有得到响应将自动取消该请求。这可以防止客户端应用程序一直等待 API 响应从而提高用户体验。 1.Gin 的 Middleware Gin 是一种轻量级的 Web 框架用于构建高性能的 Web 应用程序。它具有快速、简单和易于使用的特点并且具有许多可扩展的功能如中间件。 在 Gin 框架中中间件是一种用于拦截 HTTP 请求和响应的机制。中间件函数可以在请求到达处理函数之前或之后执行某些操作例如 登录态校验权限校验打印请求和响应的内容设置接口超时等 Gin 框架提供了一种简单的方法来定义和使用中间件。中间件函数需要满足以下条件 函数的签名必须是 func(c *gin.Context)其中 c 是 Gin 框架中的上下文对象。函数可以执行任何操作但是必须调用 c.Next() 方法来继续执行请求处理程序和其他中间件函数。如果需要在请求处理程序之后执行某些操作可以在调用 c.Next() 之后执行。 2.gin-contrib/timeout 在 Gin 中可以使用中间件来设置 API 请求的处理超时时间。 gin-contrib/timeout 是 Gin 框架的一个官方插件提供了一个可靠的方式来设置接口的超时时间并在超时时返回错误信息。使用 gin-contrib/timeout 可以大大简化我们的代码使代码更加清晰易懂。 以下是使用 gin-contrib/timeout 实现 Gin 接口超时返回的示例代码 package mainimport (lognet/httptimegithub.com/gin-contrib/timeoutgithub.com/gin-gonic/gin )func testResponse(c *gin.Context) {c.JSON(http.StatusGatewayTimeout, gin.H{code: http.StatusGatewayTimeout,msg: timeout,}) }func timeoutMiddleware() gin.HandlerFunc {return timeout.New(timeout.WithTimeout(3000*time.Millisecond),timeout.WithHandler(func(c *gin.Context) {c.Next()}),timeout.WithResponse(testResponse),) }func main() {r : gin.New()r.Use(timeoutMiddleware())r.GET(/slow, func(c *gin.Context) {time.Sleep(5000 * time.Millisecond)c.Status(http.StatusOK)})if err : r.Run(:8080); err ! nil {log.Fatal(err)} }在示例代码中我们使用 timeout.New() 函数来创建一个中间件并将超时时间设置为 3 秒。这个中间件会在请求处理时启用如果请求处理时间超过了 3 秒钟中间件会自动返回一个 HTTP 504 错误码Gateway Timeout并结束请求。这样我们就能够在 Gin 框架中非常方便地实现接口超时返回功能了。 访问接口 /slow 我们将会得到如下回包。 {code: 504,msg: timeout }3.小结 在本文中我们介绍了为什么要给 API 设置超时时间以及在 Gin 中使用 Middleware 设置超时时间的方法。通过合理地 关于 gin-contrib/timeout 具体实现感兴趣的同学可以深入研究其源码。 当然我们也可以自己实现 timeout 中间件。基于不重复造轮子的原则建议使用官方库。 参考文献 OpenAI ChatGPT Using middleware | Gin Web Framework gin-contrib/timeout Gin增加超时控制中间件 - 半码博客
http://www.dnsts.com.cn/news/203203.html

相关文章:

  • 重庆建设教育协会网站首页怒江州建设局网站
  • wordpress 表说明关键词优化排名详细步骤
  • wordpress做社区网站中国建设监理网站
  • 现在用什么做网站受欢迎的建网站公司
  • 安居网站建设wordpress getvar
  • 男女做暖暖的试看网站大全建设热电偶网站
  • 新手自建网站做跨境电商新郑做网站
  • 自建网站如何在百度上查到wordpress仿站价格
  • 建站公司一般用什么框架中国建设招标网官方网站
  • 常州个人做网站吉安网站建设jxthw
  • 女性门户网站织梦模板如何优化公司网站
  • 建立中国近代美育体系的人是谁邹平网站建设优化公司
  • 夜间正能量网站入口网址不用下载wordpress 文章分类链接
  • 招聘网站开发工程师保定哪家做网站专业
  • 网站开发以图片为背景做网站js框架
  • 快速的网站设计制作关于做ppt的网站
  • 门户网站维护谷歌浏览器下载手机版官网
  • 山西网站建设情况汇总wordpress开启小绿锁
  • 北京企业网站设计方案300平私人会所装修设计
  • 多配色创意metro风格企业网站织梦模板整浏览器禁止网站怎么做
  • 西安网站设计师正泰营销云
  • 高端外贸网站制作wordpress用的编辑器
  • 广州网站搭建费用网页设计与制作课程标准化项目申报书
  • 东莞网站域名注册网页设计与制作教程试题
  • 搞笑视频网站建设策划书广东省中山市网站
  • 个人网页制作教程汕头seo托管
  • 制作网站深圳网络优化推广公司哪家好
  • 设备网站开发百度网盟推广网站
  • 网站公司一站式服务自己做的网站怎么维护
  • 安阳信息港网站做网站与全网营销搜索推广排名优化