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

zdpgo_gin_graceful 为zdpgo_gin框架打造的用于实现优雅退出的框架,当你需要程序优雅退出的时候可以考虑使用此框架

zdpgo_gin_graceful

为zdpgo_gin框架打造的用于实现优雅退出的框架,当你需要程序优雅退出的时候可以考虑使用此框架

安装

github.com/zhangdapeng520/zdpgo_gin_graceful

使用教程

基本用法

package mainimport ("context"gin "github.com/zhangdapeng520/zdpgo_gin"graceful "github.com/zhangdapeng520/zdpgo_gin_graceful""net/http""os/signal""syscall"
)func main() {// 创建上下文ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM)defer stop()// 基于优雅退出创建路由router, err := graceful.Default()if err != nil {panic(err)}defer router.Close()// 普通的请求router.GET("/", func(c *gin.Context) {c.String(http.StatusOK, "Welcome Gin Server")})// 基于优雅退出启动服务go func() {if err := router.RunWithContext(context.Background()); err != nil && err != context.Canceled {panic(err)}}()<-ctx.Done()// 优雅退出的逻辑if err := router.Shutdown(context.Background()); err != nil {panic(err)}
}

版本

v0.1.0

  • 基本用法

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PCDN业务推荐
  • Transformer架构;Encoder-Decoder;Padding Mask;Sequence Mask;
  • 【区块链+金融服务】区块链在仓储融资的创新应用 | FISCO BCOS应用案例
  • Expo创建的React Native项目如何在Windows上进行打包
  • DVWA靶场配置相关问题解决
  • 获奖方案|趋动科技:资源池化释放AI算力价值
  • 【自动驾驶】ROS中的TF坐标变换(一):静态坐标变换
  • 花10亿裁6300人,这家网络巨头不好过
  • Linux进程和计划任务管理
  • vue-quill-editor富文本组件返回值居中样式不生效
  • 车辆车载客流统计系统解决方案
  • wordpress二次开发 在Woocommerce相关产品中显示产品变体的方法
  • Flink常见面试题整理
  • el-table的多选功能
  • SpringBoot Profile多环境配置及配置优先级
  • golang 发送GET和POST示例
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Js基础知识(四) - js运行原理与机制
  • KMP算法及优化
  • log4j2输出到kafka
  • Meteor的表单提交:Form
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue-loader 源码解析系列之 selector
  • vue-router的history模式发布配置
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 数据可视化之 Sankey 桑基图的实现
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​iOS安全加固方法及实现
  • # Maven错误Error executing Maven
  • #Z2294. 打印树的直径
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (31)对象的克隆
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)JPA - JQPL 实现增删改查
  • (一)Linux+Windows下安装ffmpeg
  • (转) Face-Resources
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .CSS-hover 的解释
  • .NET IoC 容器(三)Autofac
  • .NET Project Open Day(2011.11.13)
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .net实现客户区延伸至至非客户区