Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { Send(ctx context.Context, msg domain.Message) error // Shutdown this client. // This method wait until all in-flight request ends. Close(ctx context.Context) String() string }
Client is an outgoing-webhook client.
func NewMultiplexClient ¶
NewMultiplexClient wraps given clients as a single client
type ClientTemplate ¶
type ClientTemplate interface { NewClient(tplEnv domain.TemplateStringEnv) (Client, error) Close() GetFileDescriptorPressure() int // estimated max usage of file descriptors }
ClientTemplate is factory object to make Client
func NewClientTemplate ¶
func NewClientTemplate(ctx context.Context, cfg *config.OutgoingWebhookConfig, telemetry *telemetry.Telemetry, sentry sentry.Sentry) (ClientTemplate, error)
NewClientTemplate returns ClientTemplate instalce
Click to show internal directories.
Click to hide internal directories.