Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterSender ¶
RegisterSender registers a new platform sender.
Types ¶
type DefaultSender ¶
type DefaultSender struct{}
DefaultSender sends JSON webhook with optional HMAC-SHA256 signature.
func (*DefaultSender) Name ¶
func (d *DefaultSender) Name() string
func (*DefaultSender) Send ¶
func (d *DefaultSender) Send(msg string, receiver *Receiver) (*SendResult, error)
type FeishuSender ¶
type FeishuSender struct{}
FeishuSender implements webhook sending for Feishu.
func (*FeishuSender) Name ¶
func (f *FeishuSender) Name() string
func (*FeishuSender) Send ¶
func (f *FeishuSender) Send(msg string, receiver *Receiver) (*SendResult, error)
type Receiver ¶
type Receiver struct {
Platform string
TargetURL string
Method string
Headers map[string]string
Template string
SignSecret string
SignAlgo string // e.g. "hmac-sha256", "feishu"
SignHeaderKey string // e.g. "X-Signature" or unused
}
Receiver represents a user-defined webhook endpoint.
func NewFeishuReceiver ¶
NewFeishuReceiver 快捷创建飞书 Receiver
type SendResult ¶
SendResult holds the result of a webhook send attempt.
func PushMsgToAllTargets ¶
func PushMsgToAllTargets(msg string, receivers []*models.WebhookReceiver) []*SendResult
func PushMsgToSingleTarget ¶
func PushMsgToSingleTarget(msg string, receiver *models.WebhookReceiver) *SendResult
Click to show internal directories.
Click to hide internal directories.