Product Promotion
0x5a.live
for different kinds of informations and explorations.
GitHub - go-playground/webhooks: :fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
:fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs - go-playground/webhooks
Visit SiteGitHub - go-playground/webhooks: :fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
:fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs - go-playground/webhooks
Powered by 0x5a.live ๐
Library webhooks
Library webhooks allows for easy receiving and parsing of GitHub, Bitbucket, GitLab, Docker Hub, Gogs and Azure DevOps 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 github.com/go-playground/webhooks/v6
Then import the package into your own code.
import "github.com/go-playground/webhooks/v6"
Usage and Documentation
Please see http://godoc.org/github.com/go-playground/webhooks/v6 for detailed usage docs.
Examples:
package main
import (
"fmt"
"net/http"
"github.com/go-playground/webhooks/v6/github"
)
const (
path = "/webhooks"
)
func main() {
hook, _ := github.New(github.Options.Secret("MyGitHubSuperSecretSecret...?"))
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.
GoLang Resources
are all listed below.
Made with โค๏ธ
to provide different kinds of informations and resources.