Notification Services
if len(data.NotificationServices) == 0 {
No notification services configured
Add your first notification service to start receiving alerts about jobs and system events.
} else {
for _, service := range data.NotificationServices {
-
if service.Type == "email" {
} else if service.Type == "webhook" {
} else {
}
{ service.Name }
{ service.Description }
if service.IsEnabled {
Active
} else {
Disabled
}
{ service.Type }
if len(service.EventTriggers) > 0 && service.Type == "webhook" {
{ fmt.Sprintf("%d triggers", len(service.EventTriggers)) }
}
if service.SuccessCount > 0 || service.FailureCount > 0 {
{ fmt.Sprintf("%d/%d", service.SuccessCount, service.SuccessCount + service.FailureCount) }
}
if service.Type == "webhook" {
Events:
if len(service.EventTriggers) == 0 {
None
} else {
for i, trigger := range service.EventTriggers {
if i > 0 {
,
}
{ trigger }
}
}
Retry:
if service.RetryPolicy == "" {
Default
} else {
{ service.RetryPolicy }
}
} else {
Last sent:
if service.SuccessCount > 0 {
"Recently"
} else {
"Never"
}
}
}
}
// if len(data.NotificationServices) == 0 {
//
//
//
//
//
No notification services configured
//
Add your first notification service to start receiving alerts about jobs and system events.
//
//
// } else {
//
// for _, service := range data.NotificationServices {
//
//
//
// if service.Type == "email" {
//
//
//
// } else if service.Type == "webhook" {
//
//
//
// } else {
//
//
//
// }
//
{ service.Name }
//
//
//
//
//
//
//
//
//
//
// if service.IsEnabled {
// Active
// } else {
// Disabled
// }
//
//
// { service.Type }
//
// if len(service.EventTriggers) > 0 && service.Type == "webhook" {
//
// { fmt.Sprintf("%d triggers", len(service.EventTriggers)) }
//
// }
// if service.SuccessCount > 0 || service.FailureCount > 0 {
//
// { fmt.Sprintf("%d/%d", service.SuccessCount, service.SuccessCount + service.FailureCount) }
//
// }
//
//
{ service.Description }
// if service.Type == "webhook" {
//
//
Webhook Configuration
//
//
// Events:
//
// if len(service.EventTriggers) == 0 {
// None
// } else {
// for i, trigger := range service.EventTriggers {
// if i > 0 {
// ,
// }
// { trigger }
// }
// }
//
//
//
// Retry:
//
// if service.RetryPolicy == "" {
// Default
// } else {
// { service.RetryPolicy }
// }
//
//
//
// Secret Key:
//
// if service.SecretKey == "" {
// None
// } else {
// Configured
// }
//
//
//
// Custom Payload:
//
// if service.PayloadTemplate == "" {
// Default
// } else {
// Custom
// }
//
//
//
//
// }
//
// }
//
// }