Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 924 Bytes

README.md

File metadata and controls

36 lines (27 loc) · 924 Bytes

Go Bindings for Github API protobuf

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.

Install

import "github.com/jhaynie/go-github-protobuf/github"

Usage

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)
}

License

Licensed under the MIT License.