config/config.go (33 lines of code) (raw):

package config import ( "github.com/Azure/webhook-tls-manager/toolkit/certificates" ) type Config struct { ObjectName string CaValidityYears int ServerValidityYears int Namespace string } var AppConfig Config func NewConfig() { AppConfig = Config{ ObjectName: "webhook-tls-manager", CaValidityYears: certificates.CaValidityYears, ServerValidityYears: certificates.ServerValidityYears, Namespace: "kube-system", } } func UpdateConfig(objectName string, caValidityYears int, serverValidityYears int, namespace string) { if objectName != "" { AppConfig.ObjectName = objectName } if caValidityYears != 0 { AppConfig.CaValidityYears = caValidityYears } if serverValidityYears != 0 { AppConfig.ServerValidityYears = serverValidityYears } if namespace != "" { AppConfig.Namespace = namespace } }