diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2020-12-08 18:41:14 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-08 11:41:14 +0100 |
commit | 42354dfe45fa0cabb59674b896c44a55a56cf163 (patch) | |
tree | 86b859881da6ef6bf288183933d7bc519dedc3d4 /models/webhook.go | |
parent | 4d66ee1f74799196cbdbfd925c3f95e552584b42 (diff) | |
download | gitea-42354dfe45fa0cabb59674b896c44a55a56cf163.tar.gz gitea-42354dfe45fa0cabb59674b896c44a55a56cf163.zip |
Move webhook type from int to string (#13664)
* Move webhook type from int to string
* rename webhook_services
* finish refactor
* Fix merge
* Ignore unnecessary ci
Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: zeripath <art27@cantab.net>
Diffstat (limited to 'models/webhook.go')
-rw-r--r-- | models/webhook.go | 70 |
1 files changed, 11 insertions, 59 deletions
diff --git a/models/webhook.go b/models/webhook.go index 54cd9b6565..39122808fe 100644 --- a/models/webhook.go +++ b/models/webhook.go @@ -547,69 +547,21 @@ func copyDefaultWebhooksToRepo(e Engine, repoID int64) error { // \/ \/ \/ \/ \/ // HookTaskType is the type of an hook task -type HookTaskType int +type HookTaskType string // Types of hook tasks const ( - GOGS HookTaskType = iota + 1 - SLACK - GITEA - DISCORD - DINGTALK - TELEGRAM - MSTEAMS - FEISHU - MATRIX + GITEA HookTaskType = "gitea" + GOGS HookTaskType = "gogs" + SLACK HookTaskType = "slack" + DISCORD HookTaskType = "discord" + DINGTALK HookTaskType = "dingtalk" + TELEGRAM HookTaskType = "telegram" + MSTEAMS HookTaskType = "msteams" + FEISHU HookTaskType = "feishu" + MATRIX HookTaskType = "matrix" ) -var hookTaskTypes = map[string]HookTaskType{ - "gitea": GITEA, - "gogs": GOGS, - "slack": SLACK, - "discord": DISCORD, - "dingtalk": DINGTALK, - "telegram": TELEGRAM, - "msteams": MSTEAMS, - "feishu": FEISHU, - "matrix": MATRIX, -} - -// ToHookTaskType returns HookTaskType by given name. -func ToHookTaskType(name string) HookTaskType { - return hookTaskTypes[name] -} - -// Name returns the name of an hook task type -func (t HookTaskType) Name() string { - switch t { - case GITEA: - return "gitea" - case GOGS: - return "gogs" - case SLACK: - return "slack" - case DISCORD: - return "discord" - case DINGTALK: - return "dingtalk" - case TELEGRAM: - return "telegram" - case MSTEAMS: - return "msteams" - case FEISHU: - return "feishu" - case MATRIX: - return "matrix" - } - return "" -} - -// IsValidHookTaskType returns true if given name is a valid hook task type. -func IsValidHookTaskType(name string) bool { - _, ok := hookTaskTypes[name] - return ok -} - // HookEventType is the type of an hook event type HookEventType string @@ -687,7 +639,7 @@ type HookTask struct { RepoID int64 `xorm:"INDEX"` HookID int64 UUID string - Type HookTaskType + Typ HookTaskType URL string `xorm:"TEXT"` Signature string `xorm:"TEXT"` api.Payloader `xorm:"-"` |