Documentation
¶
Index ¶
- func GenDingtalkSign(secret string, timestamp int64) (string, error)
- func GenSign(secret string, timestamp int64) (string, error)
- func RegisterAllSenders()
- func RegisterSender(platform string, sender Sender)
- type DefaultSender
- type DingtalkSender
- type FeishuSender
- type Receiver
- type SendResult
- type Sender
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenDingtalkSign ¶ added in v0.0.157
GenDingtalkSign generates signature for Dingtalk webhook
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 DingtalkSender ¶ added in v0.0.157
type DingtalkSender struct{}
DingtalkSender implements webhook sending for Dingtalk.
func (*DingtalkSender) Name ¶ added in v0.0.157
func (d *DingtalkSender) Name() string
func (*DingtalkSender) Send ¶ added in v0.0.157
func (d *DingtalkSender) 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", "dingtalk"
SignHeaderKey string // e.g. "X-Signature" or unused
}
Receiver represents a user-defined webhook endpoint.
func NewDingtalkReceiver ¶ added in v0.0.157
NewDingtalkReceiver 快捷创建钉钉 Receiver
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.