in tools/eksDistroBuildToolingOpsTools/pkg/externalplugin/server.go [92:122]
func (s *Server) handleEvent(eventType, eventGUID string, payload []byte) error {
l := logrus.WithFields(logrus.Fields{
"event-type": eventType,
github.EventGUID: eventGUID,
})
switch eventType {
case "issues":
var ie github.IssueEvent
if err := json.Unmarshal(payload, &ie); err != nil {
return err
}
go func() {
if err := s.handleIssue(l, ie); err != nil {
s.Log.WithError(err).WithFields(l.Data).Info("Handle Issue Failed.")
}
}()
case "issue_comment":
var ic github.IssueCommentEvent
if err := json.Unmarshal(payload, &ic); err != nil {
return err
}
go func() {
if err := s.handleIssueComment(l, ic); err != nil {
s.Log.WithError(err).WithFields(l.Data).Info("Handle Issue Comment Failed.")
}
}()
default:
logrus.Debugf("skipping event of type %q", eventType)
}
return nil
}