Documentation
¶
Index ¶
- Variables
- func GetPayloadSignature(secret string, payload []byte) []byte
- type AuthorizationError
- type CommonWebhookPayload
- type CommonWebhookRepo
- type GiteaReceiver
- func (rcvr GiteaReceiver) Authorize(req WebhookPostRequest, auth string) (bool, error)
- func (rcvr GiteaReceiver) GetCapabilities() ReceiverCapabilities
- func (rcvr GiteaReceiver) GetWebhookInfo(req WebhookPostRequest) (*WebhookPostInfo, error)
- func (rcvr GiteaReceiver) IsPingRequest(req WebhookPostRequest) bool
- func (rcvr GiteaReceiver) VerifySignature(req WebhookPostRequest, secret string) (bool, error)
- type GithubReceiver
- func (rcvr GithubReceiver) Authorize(req WebhookPostRequest, auth string) (bool, error)
- func (rcvr GithubReceiver) GetCapabilities() ReceiverCapabilities
- func (rcvr GithubReceiver) GetWebhookInfo(req WebhookPostRequest) (*WebhookPostInfo, error)
- func (rcvr GithubReceiver) IsPingRequest(req WebhookPostRequest) bool
- func (rcvr GithubReceiver) VerifySignature(req WebhookPostRequest, secret string) (bool, error)
- type GitlabReceiver
- func (rcvr GitlabReceiver) Authorize(req WebhookPostRequest, auth string) (bool, error)
- func (rcvr GitlabReceiver) GetCapabilities() ReceiverCapabilities
- func (rcvr GitlabReceiver) GetWebhookInfo(req WebhookPostRequest) (*WebhookPostInfo, error)
- func (rcvr GitlabReceiver) IsPingRequest(req WebhookPostRequest) bool
- func (rcvr GitlabReceiver) VerifySignature(req WebhookPostRequest, secret string) (bool, error)
- type IncorrectRepoError
- type Receiver
- type ReceiverCapabilities
- type WebhookPostInfo
- type WebhookPostRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrAuthNotSupported = errors.New("authorization header is not supported for this receiver, use secret signature instead")
View Source
var ErrSignNotSupported = errors.New("request signature is not supported for this receiver, use authorization header instead")
Functions ¶
func GetPayloadSignature ¶
Types ¶
type AuthorizationError ¶
type AuthorizationError struct {
// contains filtered or unexported fields
}
func (AuthorizationError) Error ¶
func (err AuthorizationError) Error() string
type CommonWebhookPayload ¶
type CommonWebhookPayload struct { Ref string `json:"ref"` After string `json:"after"` Repository CommonWebhookRepo `json:"repository"` }
Common significant payload for push events for Gitea and Github
type CommonWebhookRepo ¶
type CommonWebhookRepo struct {
FullName string `json:"full_name"`
}
type GiteaReceiver ¶
type GiteaReceiver struct {
// contains filtered or unexported fields
}
func (GiteaReceiver) Authorize ¶
func (rcvr GiteaReceiver) Authorize(req WebhookPostRequest, auth string) (bool, error)
func (GiteaReceiver) GetCapabilities ¶
func (rcvr GiteaReceiver) GetCapabilities() ReceiverCapabilities
func (GiteaReceiver) GetWebhookInfo ¶
func (rcvr GiteaReceiver) GetWebhookInfo(req WebhookPostRequest) (*WebhookPostInfo, error)
func (GiteaReceiver) IsPingRequest ¶
func (rcvr GiteaReceiver) IsPingRequest(req WebhookPostRequest) bool
func (GiteaReceiver) VerifySignature ¶
func (rcvr GiteaReceiver) VerifySignature(req WebhookPostRequest, secret string) (bool, error)
type GithubReceiver ¶
type GithubReceiver struct {
// contains filtered or unexported fields
}
func (GithubReceiver) Authorize ¶
func (rcvr GithubReceiver) Authorize(req WebhookPostRequest, auth string) (bool, error)
func (GithubReceiver) GetCapabilities ¶
func (rcvr GithubReceiver) GetCapabilities() ReceiverCapabilities
func (GithubReceiver) GetWebhookInfo ¶
func (rcvr GithubReceiver) GetWebhookInfo(req WebhookPostRequest) (*WebhookPostInfo, error)
func (GithubReceiver) IsPingRequest ¶
func (rcvr GithubReceiver) IsPingRequest(req WebhookPostRequest) bool
func (GithubReceiver) VerifySignature ¶
func (rcvr GithubReceiver) VerifySignature(req WebhookPostRequest, secret string) (bool, error)
type GitlabReceiver ¶
type GitlabReceiver struct {
// contains filtered or unexported fields
}
func (GitlabReceiver) Authorize ¶
func (rcvr GitlabReceiver) Authorize(req WebhookPostRequest, auth string) (bool, error)
func (GitlabReceiver) GetCapabilities ¶
func (rcvr GitlabReceiver) GetCapabilities() ReceiverCapabilities
func (GitlabReceiver) GetWebhookInfo ¶
func (rcvr GitlabReceiver) GetWebhookInfo(req WebhookPostRequest) (*WebhookPostInfo, error)
func (GitlabReceiver) IsPingRequest ¶
func (rcvr GitlabReceiver) IsPingRequest(req WebhookPostRequest) bool
func (GitlabReceiver) VerifySignature ¶
func (rcvr GitlabReceiver) VerifySignature(req WebhookPostRequest, secret string) (bool, error)
type IncorrectRepoError ¶
func (IncorrectRepoError) Error ¶
func (err IncorrectRepoError) Error() string
type Receiver ¶
type Receiver interface { Authorize(req WebhookPostRequest, auth string) (bool, error) VerifySignature(req WebhookPostRequest, secret string) (bool, error) IsPingRequest(req WebhookPostRequest) bool GetWebhookInfo(req WebhookPostRequest) (*WebhookPostInfo, error) GetCapabilities() ReceiverCapabilities }
type ReceiverCapabilities ¶
type WebhookPostInfo ¶
type WebhookPostRequest ¶
Click to show internal directories.
Click to hide internal directories.