This project contains the Go bindings for the protobuf definition files for entities and events in the Github API. This bindings generated from the jhaynie/github-protobuf project.
import "github.com/jhaynie/go-github-protobuf/github"
Parse an incoming Github WebHook event and convert to the appropriate event class:
// r is the http request
payload, err := github.ValidatePayload(r, "your secret")
if err != nil {
// error
}
event, err := github.ParseWebHook(github.WebHookType(r), payload)
if err != nil {
// handle error
}
switch event := event.(type) {
case CommitCommentEvent:
processCommitCommentEvent(event)
case CreateEvent:
processCreateEvent(event)
}
Licensed under the MIT License.