mirror of
https://github.com/usual2970/certimate.git
synced 2025-07-23 03:17:59 +00:00
.github
.vscode
docker
internal
app
applicant
certificate
deployer
domain
notify
pkg
core
applicant
deployer
notifier
providers
notifier.go
uploader
logging
utils
vendors
repository
rest
scheduler
statistics
workflow
migrations
ui
.dockerignore
.editorconfig
.gitignore
.goreleaser.yml
CHANGELOG.md
CONTRIBUTING.md
CONTRIBUTING_EN.md
Dockerfile
LICENSE.md
Makefile
README.md
README_EN.md
go.mod
go.sum
main.go
nixpacks.toml
usage.gif
29 lines
615 B
Go
29 lines
615 B
Go
package notifier
|
||
|
||
import (
|
||
"context"
|
||
"log/slog"
|
||
)
|
||
|
||
// 表示定义消息通知器的抽象类型接口。
|
||
type Notifier interface {
|
||
WithLogger(logger *slog.Logger) Notifier
|
||
|
||
// 发送通知。
|
||
//
|
||
// 入参:
|
||
// - ctx:上下文。
|
||
// - subject:通知主题。
|
||
// - message:通知内容。
|
||
//
|
||
// 出参:
|
||
// - res:发送结果。
|
||
// - err: 错误。
|
||
Notify(ctx context.Context, subject string, message string) (res *NotifyResult, err error)
|
||
}
|
||
|
||
// 表示通知发送结果的数据结构。
|
||
type NotifyResult struct {
|
||
ExtendedData map[string]any `json:"extendedData,omitempty"`
|
||
}
|