INNER CODE UNIT · Go
cancelOnTermination
k8up-io/k8up · cmd/restic/main.go:350
func cancelOnTermination(cancel context.CancelFunc, mainLogger logr.Logger) {
mainLogger.Info("setting up a signal handler")
s := make(chan os.Signal, 1)
signal.Notify(s, syscall.SIGTERM)
go func() {
mainLogger.Info("received signal", "signal", <-s)
cancel()
}()
}
func fillRestoreS3Cert() (cert resticCli.S3Cert) {
if cfg.Config.RestoreCACert != "" {
cert.CACert = cfg.Config.RestoreCACert
}
if cfg.Config.RestoreClientCert != "" && cfg.Config.RestoreClientKey != "" {
cert.ClientCert = cfg.Config.RestoreClientCert
cert.ClientKey = cfg.Config.RestoreClientKey
}