|
|
@ -41,16 +41,7 @@ func runFilerReplicate(cmd *Command, args []string) bool { |
|
|
|
|
|
|
|
var notificationInput sub.NotificationInput |
|
|
|
|
|
|
|
enabledInput := "" |
|
|
|
for _, input := range sub.NotificationInputs { |
|
|
|
if config.GetBool("notification." + input.GetName() + ".enabled") { |
|
|
|
if enabledInput == "" { |
|
|
|
enabledInput = input.GetName() |
|
|
|
} else { |
|
|
|
glog.Fatalf("Notification input is enabled for both %s and %s", enabledInput, input.GetName()) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
validateOneEnabledInput(config) |
|
|
|
|
|
|
|
for _, input := range sub.NotificationInputs { |
|
|
|
if config.GetBool("notification." + input.GetName() + ".enabled") { |
|
|
@ -133,3 +124,16 @@ func runFilerReplicate(cmd *Command, args []string) bool { |
|
|
|
|
|
|
|
return true |
|
|
|
} |
|
|
|
|
|
|
|
func validateOneEnabledInput(config *viper.Viper) { |
|
|
|
enabledInput := "" |
|
|
|
for _, input := range sub.NotificationInputs { |
|
|
|
if config.GetBool("notification." + input.GetName() + ".enabled") { |
|
|
|
if enabledInput == "" { |
|
|
|
enabledInput = input.GetName() |
|
|
|
} else { |
|
|
|
glog.Fatalf("Notification input is enabled for both %s and %s", enabledInput, input.GetName()) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |