INNER CODE UNIT · Go

NewSlack

airwallex/k8s-pod-restart-info-collector · slack.go:30

func NewSlack() Slack {
	var slackWebhookUrl, slackChannel, slackUsername, clusterName string

	if slackWebhookUrl = os.Getenv("SLACK_WEBHOOK_URL"); slackWebhookUrl == "" {
		klog.Exit("Environment variable SLACK_WEBHOOK_URL is not set")
	}

	if slackChannel = os.Getenv("SLACK_CHANNEL"); slackChannel == "" {
		slackChannel = "restart-info-nonprod"
		klog.Warningf("Environment variable SLACK_CHANNEL is not set, default: %s\n", slackChannel)
	}

	if slackUsername = os.Getenv("SLACK_USERNAME"); slackUsername == "" {
		slackUsername = "k8s-pod-restart-info-collector"
		klog.Warningf("Environment variable SLACK_USERNAME is not set, default: %s\n", slackUsername)
	}

	if clusterName = os.Getenv("CLUSTER_NAME"); clusterName == "" {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…