Golang parser for github webhooks. Not a server, though it could be integrated with one.
$ go get gopkg.in/rjz/githubhook.v0
Given an incoming *http.Request
representing a webhook signed with a secret
,
use githubhook
to validate and parse its content:
secret := []byte("don't tell!")
hook, err := githubhook.Parse(secret, req)
Plays nicely with the google/go-github client!
evt := github.PullRequestEvent{}
if err := json.Unmarshal(hook.Payload, &evt); err != nil {
fmt.Println("Invalid JSON?", err)
}