MCPcopy Create free account
hub / github.com/gogs/gogs / GetDingtalkPayload

Function GetDingtalkPayload

internal/database/webhook_dingtalk.go:58–80  ·  view source on GitHub ↗

TODO: add content

(p api.Payloader, event HookEventType)

Source from the content-addressed store, hash-verified

56
57// TODO: add content
58func GetDingtalkPayload(p api.Payloader, event HookEventType) (payload *DingtalkPayload, err error) {
59 switch event {
60 case HookEventTypeCreate:
61 payload = getDingtalkCreatePayload(p.(*api.CreatePayload))
62 case HookEventTypeDelete:
63 payload = getDingtalkDeletePayload(p.(*api.DeletePayload))
64 case HookEventTypeFork:
65 payload = getDingtalkForkPayload(p.(*api.ForkPayload))
66 case HookEventTypePush:
67 payload = getDingtalkPushPayload(p.(*api.PushPayload))
68 case HookEventTypeIssues:
69 payload = getDingtalkIssuesPayload(p.(*api.IssuesPayload))
70 case HookEventTypeIssueComment:
71 payload = getDingtalkIssueCommentPayload(p.(*api.IssueCommentPayload))
72 case HookEventTypePullRequest:
73 payload = getDingtalkPullRequestPayload(p.(*api.PullRequestPayload))
74 case HookEventTypeRelease:
75 payload = getDingtalkReleasePayload(p.(*api.ReleasePayload))
76 default:
77 return nil, errors.Errorf("unexpected event %q", event)
78 }
79 return payload, nil
80}
81
82func getDingtalkCreatePayload(p *api.CreatePayload) *DingtalkPayload {
83 refName := git.RefShortName(p.Ref)

Callers 1

prepareHookTasksFunction · 0.85

Calls 9

getDingtalkCreatePayloadFunction · 0.85
getDingtalkDeletePayloadFunction · 0.85
getDingtalkForkPayloadFunction · 0.85
getDingtalkPushPayloadFunction · 0.85
getDingtalkIssuesPayloadFunction · 0.85
ErrorfMethod · 0.45

Tested by

no test coverage detected