Documentation
¶
Index ¶
- Constants
- func BuildWebhookPayload(method string, title string, text string) (any, error)
- func NormalizeToText(s string) string
- func RenderBody(input RenderRequest) ([]byte, error)
- func SendWebhookRequest(method string, url string, payload any, transport *http.Transport) error
- type BodyFormat
- type FormField
- type IPResolver
- type Preset
- type RenderRequest
- type Request
- type Result
- type TemplateData
Constants ¶
View Source
const ( RequestTimeout = 10 * time.Second MaxResponseBodyBytes = 64 * 1024 MaxCapturedResponseBytes = 2 * 1024 )
View Source
const MaxRenderedBodyBytes = 256 * 1024
Variables ¶
This section is empty.
Functions ¶
func BuildWebhookPayload ¶
func NormalizeToText ¶
func RenderBody ¶
func RenderBody(input RenderRequest) ([]byte, error)
Types ¶
type BodyFormat ¶
type BodyFormat string
const ( BodyJSON BodyFormat = "json" BodyForm BodyFormat = "form" BodyText BodyFormat = "text" )
type IPResolver ¶
type RenderRequest ¶
type RenderRequest struct {
Format BodyFormat
Template string
Fields []FormField
Data TemplateData
}
type Request ¶
type Request struct {
URL string
Preset Preset
Format BodyFormat
Body []byte
Headers map[string]string
Transport *http.Transport
Resolver IPResolver
CaptureResponse bool
}
Click to show internal directories.
Click to hide internal directories.