v0.12.1 Latest Latest

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

Go to latest
Published: Sep 14, 2022 License: MIT Imports: 10 Imported by: 5



Package webhook contains the functionality for handling outcoming webhooks.



View Source
const (

	// DefaultTimeoutSeconds is the number of seconds before a timeout occurs
	// when sending a webhook
	DefaultTimeoutSeconds = 10

	// MinHTTPStatusErrorCode is the lower bound of HTTP status codes which
	// indicate an error occurred
	MinHTTPStatusErrorCode = 400

	// SignatureHeader is the name of the HTTP header which contains the
	// webhook signature
	SignatureHeader = "X-Gophish-Signature"

	// Sha256Prefix is the prefix that specifies the hashing algorithm used
	// for the signature
	Sha256Prefix = "sha256"


This section is empty.


func Send

func Send(endPoint EndPoint, data interface{}) error

Send sends data to a single EndPoint

func SendAll

func SendAll(endPoints []EndPoint, data interface{})

SendAll sends data to multiple EndPoints

func SetTransport added in v0.11.0

func SetTransport(tr *http.Transport)

SetTransport sets the underlying transport for the default webhook client.


type EndPoint

type EndPoint struct {
	URL    string
	Secret string

EndPoint represents a URL to send the webhook to, as well as a secret used to sign the event

type Sender

type Sender interface {
	Send(endPoint EndPoint, data interface{}) error

Sender represents a type which can send webhooks to an EndPoint

Jump to

Keyboard shortcuts

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