INNER CODE UNIT · Go

initNotifier

fluxcd/flagger · cmd/flagger/main.go:377

func initNotifier(logger *zap.SugaredLogger) (client notifier.Interface) {
	provider := "slack"
	token := fromEnv("SLACK_TOKEN", slackToken)
	notifierURL := fromEnv("SLACK_URL", slackURL)
	notifierProxyURL := fromEnv("SLACK_PROXY_URL", slackProxyURL)
	if msteamsURL != "" || os.Getenv("MSTEAMS_URL") != "" {
		provider = "msteams"
		notifierURL = fromEnv("MSTEAMS_URL", msteamsURL)
		notifierProxyURL = fromEnv("MSTEAMS_PROXY_URL", msteamsProxyURL)
	}
	notifierFactory := notifier.NewFactory(notifierURL, token, notifierProxyURL, slackUser, slackChannel)

	var err error
	client, err = notifierFactory.Notifier(provider)
	if err != nil {
		logger.Errorf("Notifier %v", err)
	} else if len(notifierURL) > 30 {
		logger.Infof("Notifications enabled for %s", notifierURL[0:30])

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…