Fix bug where itctl doesn't exit on SIGINT/SIGTERM

This commit is contained in:
Elara 2022-07-31 02:22:33 -07:00
parent 71e9caf0bc
commit a78650e526
1 changed files with 8 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package main package main
import ( import (
"time"
"context" "context"
"os" "os"
"os/signal" "os/signal"
@ -23,6 +24,13 @@ func main() {
syscall.SIGINT, syscall.SIGINT,
syscall.SIGTERM, syscall.SIGTERM,
) )
// This goroutine ensures that itc
go func() {
<-ctx.Done()
time.Sleep(200*time.Millisecond)
os.Exit(0)
}()
app := cli.App{ app := cli.App{
Name: "itctl", Name: "itctl",