in config/config.go [190:202]
func SetupContext(cfg *Config) {
cfg.C = make(chan bool)
signals := make(chan os.Signal, 1)
signal.Notify(signals, os.Interrupt)
ctx, cancel := context.WithCancel(context.Background())
cfg.Context = &ctx
cfg.Cancel = cancel
go func() {
<-signals
cfg.Cancel()
cfg.C <- true
}()
}