471fb52f8cb4669480d9090cbc991b3c93d6536b
Position defines a specific location, identified by paths line numbers and image coordinates, within a specific diff, identified by start, head and base commit ids. Text position will have: new_line and old_line Image position will have: width, height, x, y
Library webhooks
Library webhooks allows for easy receiving and parsing of GitHub, Bitbucket and GitLab Webhook Events
Features:
- Parses the entire payload, not just a few fields.
- Fields + Schema directly lines up with webhook posted json
Notes:
- Currently only accepting json payloads.
Installation
Use go get.
go get -u gopkg.in/go-playground/webhooks.v5
Then import the package into your own code.
import "gopkg.in/go-playground/webhooks.v5"
Usage and Documentation
Please see http://godoc.org/gopkg.in/go-playground/webhooks.v5 for detailed usage docs.
Examples:
package main
import (
"fmt"
"net/http"
"gopkg.in/go-playground/webhooks.v5/github"
)
const (
path = "/webhooks"
)
func main() {
hook, _ := github.New(github.Options.Secret("MyGitHubSuperSecretSecrect...?"))
http.HandleFunc(path, func(w http.ResponseWriter, r *http.Request) {
payload, err := hook.Parse(r, github.ReleaseEvent, github.PullRequestEvent)
if err != nil {
if err == github.ErrEventNotFound {
// ok event wasn;t one of the ones asked to be parsed
}
}
switch payload.(type) {
case github.ReleasePayload:
release := payload.(github.ReleasePayload)
// Do whatever you want from here...
fmt.Printf("%+v", release)
case github.PullRequestPayload:
pullRequest := payload.(github.PullRequestPayload)
// Do whatever you want from here...
fmt.Printf("%+v", pullRequest)
}
})
http.ListenAndServe(":3000", nil)
}
Contributing
Pull requests for other services are welcome!
If the changes being proposed or requested are breaking changes, please create an issue for discussion.
License
Distributed under MIT License, please see license file in code for more details.
Description
Languages
Go
99.9%
Makefile
0.1%
