webhookparser

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2022 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const EventHeaderKey = "X-Event-Key"

EventHeaderKey represents the event type of an incoming webhook from Bitbucket

Variables

This section is empty.

Functions

This section is empty.

Types

type BitbucketCloudWebhook

type BitbucketCloudWebhook struct {
	// contains filtered or unexported fields
}

BitbucketCloudWebhook represents an incoming webhook on Bitbucket cloud

func NewBitbucketCloudWebhookWebhook

func NewBitbucketCloudWebhookWebhook(request *http.Request) *BitbucketCloudWebhook

NewBitbucketCloudWebhookWebhook create a new BitbucketCloudWebhook instance

type BitbucketServerWebhook

type BitbucketServerWebhook struct {
	// contains filtered or unexported fields
}

BitbucketServerWebhook represents an incoming webhook on Bitbucket server

func NewBitbucketServerWebhookWebhook

func NewBitbucketServerWebhookWebhook(request *http.Request) *BitbucketServerWebhook

NewBitbucketServerWebhookWebhook create a new BitbucketServerWebhook instance

type GitHubWebhook

type GitHubWebhook struct {
	// contains filtered or unexported fields
}

GitHubWebhook represents an incoming webhook on GitHub

func NewGitHubWebhook

func NewGitHubWebhook(request *http.Request) *GitHubWebhook

NewGitHubWebhook create a new GitHubWebhook instance

type GitLabWebhook

type GitLabWebhook struct {
	// contains filtered or unexported fields
}

GitLabWebhook represents an incoming webhook on GitLab

func NewGitLabWebhook

func NewGitLabWebhook(request *http.Request) *GitLabWebhook

NewGitLabWebhook create a new GitLabWebhook instance

type WebHookInfoRepoDetails added in v1.1.0

type WebHookInfoRepoDetails struct {
	Name  string `json:"name,omitempty"`
	Owner string `json:"owner,omitempty"`
}

WebHookInfoRepoDetails represents repository info of an incoming webhook

type WebhookInfo

type WebhookInfo struct {
	// The target repository for pull requests and push
	TargetRepositoryDetails WebHookInfoRepoDetails `json:"target_repository_details,omitempty"`
	// The target branch for pull requests and push
	TargetBranch string `json:"branch,omitempty"`
	// Pull request id
	PullRequestId int `json:"pull_request_id,omitempty"`
	// The source repository for pull requests
	SourceRepositoryDetails WebHookInfoRepoDetails `json:"source_repository_details,omitempty"`
	// The source branch for pull requests
	SourceBranch string `json:"source_branch,omitempty"`
	// Seconds from epoch
	Timestamp int64 `json:"timestamp,omitempty"`
	// The event type
	Event vcsutils.WebhookEvent `json:"event,omitempty"`
}

WebhookInfo used for parsing an incoming webhook request from the VCS provider.

func ParseIncomingWebhook

func ParseIncomingWebhook(provider vcsutils.VcsProvider, token []byte, request *http.Request) (*WebhookInfo, error)

ParseIncomingWebhook parse incoming webhook payload request into a structurized WebhookInfo object. provider - The VCS provider token - Token to authenticate incoming webhooks. If empty, signature will not be verified. request - The HTTP request of the incoming webhook

type WebhookParser

type WebhookParser interface {
	// contains filtered or unexported methods
}

WebhookParser is a webhook parser of an incoming webhook from a VCS server

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL