27 lines
584 B
Go
27 lines
584 B
Go
package plugin
|
|
|
|
type HookType string
|
|
|
|
const (
|
|
HookEventAlert HookType = "event_alert"
|
|
HookMetricAlert HookType = "metric_alert"
|
|
HookIssue HookType = "issue"
|
|
HookComment HookType = "comment"
|
|
)
|
|
|
|
// isHookEnabled проверяет, включен ли хук для проекта
|
|
func isHookEnabled(p *LinkedProject, hook HookType) bool {
|
|
switch hook {
|
|
case HookEventAlert:
|
|
return p.Hooks.EventAlert
|
|
case HookMetricAlert:
|
|
return p.Hooks.MetricAlert
|
|
case HookIssue:
|
|
return p.Hooks.Issue
|
|
case HookComment:
|
|
return p.Hooks.Comment
|
|
default:
|
|
return false
|
|
}
|
|
}
|