IRIS配置与host配置获取关闭

    代码示例

    main.go

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