Graceful shutdown
Graceful shutdown.
Quick start#
1.Install#
$ go get github.com/rookie-ninja/rk-boot/v2
$ go get github.com/rookie-ninja/rk-fiber
2.Create boot.yaml#
fiber:
  - name: greeter
    port: 8080
    enabled: true
3.Create main.go#
package main
import (
  "context"
  "fmt"
  "github.com/rookie-ninja/rk-boot/v2"
  _ "github.com/rookie-ninja/rk-fiber/boot"
)
func main() {
  // Create a new boot instance.
  boot := rkboot.NewBoot()
  // Add shutdown hook function
  boot.AddShutdownHookFunc("shutdown-hook", func() {
    fmt.Println("shutting down")
  })
  // Bootstrap
  boot.Bootstrap(context.TODO())
  boot.WaitForShutdownSig(context.TODO())
}
4.Start and ctrl-c#
...
shutting down
...
