我正在编写一个程序,当我的程序运行时,我需要多次启动和停止我的服务器(在这种情况下使用 Gin 框架),
停止 gin 服务器本身需要一个技巧,我在这个问题中发现了一个技巧: Graceful stop of gin server
但是这种方法会阻止我的程序在未来启动 gin 服务器,根据http.Server.Shutdown()方法的文档说:
一旦在服务器上调用了 Shutdown,就不能再使用它;以后对 Serve 等方法的调用将返回 ErrServerClosed。
我确实需要将来的电话。
附加信息
纤维可以很容易地处理这种情况,但我想用杜松子酒来做。
我想要这样的纤维代码:
fiber := NewFiberApp()
fiber.RegisterRoutes()
fiber.Start() // Calls fiber.Listen() Under the hood
fiber.Stop() // Calls fiber.Shutdown() Under the hood
fiber.Start()
fiber.Stop()
fiber.Start()
它按我的预期工作。
皈依舞
慕婉清6462132
相关分类