IRIS配置与host配置获取关闭

目录结构

主目录irisConfAndHostConf

  1. —— main.go

代码示例

main.go

  1. package main
  2. import (
  3. "github.com/kataras/iris"
  4. )
  5. func main() {
  6. app := iris.New()
  7. app.ConfigureHost(func(host *iris.Supervisor) { // <- 重要
  8. //您可以使用某些主机的方法控制流或延迟某些内容:
  9. // host.RegisterOnError
  10. // host.RegisterOnServe
  11. host.RegisterOnShutdown(func() {
  12. app.Logger().Infof("Application shutdown on signal")
  13. })
  14. })
  15. app.Get("/", func(ctx iris.Context) {
  16. ctx.HTML("<h1>Hello</h1>\n")
  17. })
  18. app.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed))
  19. /*
  20. 对于默认信号中断事件,使用`iris.RegisterOnInterrupt`可以更简单地通知全局关闭。
  21. 您甚至可以通过查看:“gracefulShutdown”示例进一步了解它。
  22. */
  23. }