Skip to content

Commit c4fa965

Browse files
authored
feat: add "HandleEvent" function (#116)
* feat: add "HandleEvent" function This function can be used to execute the registered events directly by specifying the deliveryID, the event name and the event itself. Closes #115 * use the generated template instead * remove extra line
1 parent 8b91160 commit c4fa965

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

gen/template_webook_event.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,11 @@ func (g *EventHandler) HandleEventRequest(req *http.Request) error {
251251
deliveryID := github.DeliveryID(req)
252252
eventName := github.WebHookType(req)
253253
254+
return g.HandleEvent(deliveryID, eventName, event)
255+
}
256+
257+
// HandleEvent executes registered handlers.
258+
func (g *EventHandler) HandleEvent(deliveryID string, eventName string, event interface{}) error {
254259
switch event := event.(type) {
255260
{{ range $_, $webhook := .Webhooks }}
256261
case *github.{{ $webhook.Event }}:

githubevents/events.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,11 @@ func (g *EventHandler) HandleEventRequest(req *http.Request) error {
296296
deliveryID := github.DeliveryID(req)
297297
eventName := github.WebHookType(req)
298298

299+
return g.HandleEvent(deliveryID, eventName, event)
300+
}
301+
302+
// HandleEvent executes registered handlers.
303+
func (g *EventHandler) HandleEvent(deliveryID string, eventName string, event interface{}) error {
299304
switch event := event.(type) {
300305

301306
case *github.BranchProtectionRuleEvent:

0 commit comments

Comments
 (0)