func()

in src/main.go [187:207]


func (cfg *config) hooks() map[string]string {
	hooks := make(map[string]string)

	// Read secret webhooks from ENV vars
	hooks["slack"] = os.Getenv("SLACK_WEBHOOK_URL")
	hooks["gchat"] = os.Getenv("GCHAT_WEBHOOK_URL")

	//Override secret webhooks from secret volume mounts, if available
	for service := range hooks {
		file := fmt.Sprintf("/%s/webhook", service)
		_, err := os.Stat(file)
		if err == nil {
			secret, err := os.ReadFile(file)
			if err != nil {
				log.Fatalf("failed to read secret from volume mount: %s\n", file)
			}
			hooks[service] = string(secret)
		}
	}
	return hooks
}