Documentation
¶
Index ¶
- Constants
- Variables
- func DeleteEndpoint(ctx context.Context, db *sql.DB, ...) error
- func SignWebhookPayload(payload, secret string) (string, error)
- type QueueEmptyWebhookEventParams
- type WebhookClock
- type WebhookDeliveryAttempt
- type WebhookDeliveryEndpoint
- type WebhookDeliveryErrorClass
- type WebhookDeliveryEvidence
- type WebhookDeliveryRequest
- type WebhookDeliveryResult
- type WebhookDeliveryStatus
- type WebhookDeliveryStore
- type WebhookDeliveryWorker
- type WebhookEndpoint
- type WebhookEndpointCreateParams
- type WebhookEndpointCreateResult
- type WebhookEvent
- type WebhookEventType
- type WebhookHTTPClient
- type WebhookHTTPRequest
- type WebhookHTTPResponse
Constants ¶
View Source
const ( DefaultWebhookWorkspaceLimit = endpointcontract.DefaultWorkspaceLimit MaxWebhookURLLength = endpointcontract.MaxURLLength )
View Source
const ( WebhookEventQueueEmpty = eventcontract.QueueEmpty WebhookEventTest = eventcontract.Test )
Variables ¶
View Source
var ( ErrWebhookWorkspaceRequired = endpointcontract.ErrWorkspaceRequired ErrWebhookInvalidURL = endpointcontract.ErrInvalidURL ErrWebhookLimitReached = endpointcontract.ErrLimitReached ErrWebhookNotFound = endpointcontract.ErrNotFound ErrWebhookSecretMissing = signing.ErrSecretMissing )
Functions ¶
func DeleteEndpoint ¶
func SignWebhookPayload ¶
Types ¶
type QueueEmptyWebhookEventParams ¶
type QueueEmptyWebhookEventParams = eventcontract.QueueEmptyParams
type WebhookClock ¶
type WebhookClock = deliverycontract.Clock
type WebhookDeliveryAttempt ¶
type WebhookDeliveryAttempt = deliverycontract.Attempt
type WebhookDeliveryEndpoint ¶
type WebhookDeliveryEndpoint = deliverycontract.Endpoint
type WebhookDeliveryErrorClass ¶
type WebhookDeliveryErrorClass = deliverycontract.ErrorClass
const ( WebhookDeliveryErrorNone WebhookDeliveryErrorClass = deliverycontract.ErrorNone WebhookDeliveryErrorHTTPStatus WebhookDeliveryErrorClass = deliverycontract.ErrorHTTPStatus WebhookDeliveryErrorNetwork WebhookDeliveryErrorClass = deliverycontract.ErrorNetwork WebhookDeliveryErrorSigning WebhookDeliveryErrorClass = deliverycontract.ErrorSigning WebhookDeliveryErrorStore WebhookDeliveryErrorClass = deliverycontract.ErrorStore WebhookDeliveryErrorDisabled WebhookDeliveryErrorClass = deliverycontract.ErrorDisabled )
type WebhookDeliveryEvidence ¶
type WebhookDeliveryEvidence = deliverycontract.Evidence
type WebhookDeliveryRequest ¶
type WebhookDeliveryRequest = deliverycontract.Request
type WebhookDeliveryResult ¶
type WebhookDeliveryResult = deliverycontract.Result
type WebhookDeliveryStatus ¶
type WebhookDeliveryStatus = deliverycontract.Status
const ( WebhookDeliveryDelivered WebhookDeliveryStatus = deliverycontract.Delivered WebhookDeliveryRetryable WebhookDeliveryStatus = deliverycontract.Retryable WebhookDeliveryFailed WebhookDeliveryStatus = deliverycontract.Failed WebhookDeliveryEndpointDisabled WebhookDeliveryStatus = deliverycontract.EndpointDisabled WebhookDeliverySkipped WebhookDeliveryStatus = deliverycontract.Skipped )
type WebhookDeliveryStore ¶
type WebhookDeliveryStore = deliverycontract.Store
type WebhookDeliveryWorker ¶
type WebhookDeliveryWorker = deliverycontract.Worker
type WebhookEndpointCreateParams ¶
type WebhookEndpointCreateParams = endpointcontract.CreateParams
type WebhookEndpointCreateResult ¶
type WebhookEndpointCreateResult = endpointcontract.CreateResult
func GetOrCreateEndpoint ¶
func GetOrCreateEndpoint(ctx context.Context, db *sql.DB, defaultWorkspaceID string, params WebhookEndpointCreateParams) (WebhookEndpointCreateResult, error)
type WebhookEvent ¶
type WebhookEvent = eventcontract.Event
func NewQueueEmptyWebhookEvent ¶
func NewQueueEmptyWebhookEvent(params QueueEmptyWebhookEventParams) (WebhookEvent, error)
func NewTestWebhookEvent ¶
func NewTestWebhookEvent(workspaceID string) (WebhookEvent, error)
type WebhookEventType ¶
type WebhookEventType = eventcontract.Type
type WebhookHTTPClient ¶
type WebhookHTTPClient = deliverycontract.HTTPClient
type WebhookHTTPRequest ¶
type WebhookHTTPRequest = deliverycontract.HTTPRequest
type WebhookHTTPResponse ¶
type WebhookHTTPResponse = deliverycontract.HTTPResponse
Click to show internal directories.
Click to hide internal directories.