A Go library for receiving and parsing webhook events from GitHub, Bitbucket, GitLab, Docker Hub, Gogs, and Azure DevOps.
Webhooks is a Go library designed to receive and parse webhook events from multiple development platforms including GitHub, Bitbucket, GitLab, Docker Hub, Gogs, and Azure DevOps. It solves the problem of manually handling webhook payloads by providing structured Go types that match the JSON schema from each service.
Go developers building applications that need to integrate with webhooks from popular development and deployment platforms.
Developers choose Webhooks because it provides complete payload parsing with type safety, supports multiple platforms from a single library, and eliminates the boilerplate code typically required for webhook integration.
:fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Parses the entire webhook payload into Go structs, ensuring all data is accessible without manual JSON handling, as highlighted in the README's features.
Fields directly correspond to the JSON posted by each service, reducing integration complexity and errors, as stated in the README's schema alignment.
Supports six popular development platforms from a single library, simplifying codebases that interact with multiple services, per the README's list.
Allows parsing only specific event types, improving efficiency and security by ignoring irrelevant webhooks, as shown in the usage example.
The library currently only accepts JSON payloads, as noted in the README, which excludes services using XML or other formats.
With support for only six platforms, developers must handle unsupported webhooks manually or seek alternatives, limiting out-of-the-box compatibility.
Primary documentation is via godoc, which may lack comprehensive tutorials or examples for complex use cases beyond basic setup.