Categorygithub.com/jhaynie/go-github-protobuf
module
0.0.0-20180308042908-904c460d5aac
Repository: https://github.com/jhaynie/go-github-protobuf.git
Documentation: pkg.go.dev

# README

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.

# Packages

Package github is a generated protocol buffer package.