Graceful shutdown
Quick start
1.Install
$ go get github.com/rookie-ninja/rk-boot/v2
$ go get github.com/rookie-ninja/rk-zero
2.Create boot.yaml
zero:
- 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-zero/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
Cheers