func SetupContext()

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
	}()
}