INNER CODE UNIT · Go
validateNotificationURL
kubereboot/kured · cmd/kured/main.go:312
func validateNotificationURL(notifyURL string, slackHookURL string) string {
switch {
case slackHookURL != "" && notifyURL != "":
log.Warnf("Cannot use both --notify-url (given: %v) and --slack-hook-url (given: %v) flags. Kured will only use --notify-url flag", slackHookURL, notifyURL)
return validateNotificationURL(notifyURL, "")
case notifyURL != "":
return stripQuotes(notifyURL)
case slackHookURL != "":
log.Warnf("Deprecated flag(s). Please use --notify-url flag instead.")
parsedURL, err := url.Parse(stripQuotes(slackHookURL))
if err != nil {
log.Errorf("slack-hook-url is not properly formatted... no notification will be sent: %v\n", err)
return ""
}
if len(strings.Split(strings.ReplaceAll(parsedURL.Path, "/services/", ""), "/")) != 3 {
log.Errorf("slack-hook-url is not properly formatted... no notification will be sent: unexpected number of / in URL\n")
return ""
}