raohwork/notify

使用github.com/raohwork/notify发送通知的客户端库

安装: 2

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

语言:Go

v0.0.10 2021-09-11 04:37 UTC

This package is auto-updated.

Last update: 2024-09-11 11:18:48 UTC


README

notify 包提供创建通知服务器的简单方法。

PkgGoDev

创建服务器就像这样简单:

  1. 选择并初始化一个数据库驱动程序(见 ./model/mysqldrv)
  2. 选择并初始化几个通知驱动程序(见 ./drivers/...)
  3. 创建一个配置(见 SenderOptions)
  4. 使用 SenderOptions 创建一个服务器,并使用 Register() 注册您的驱动程序
  5. 启动(),享受它

预定义的二进制文件

这里有预定义的两个二进制文件。默认情况下,两者都启用了 httpdrv.* 驱动程序。您可以通过设置环境变量来启用 sendgriddrv.* / tgdrv.*。

notify-apinotify-api-pg 之间的唯一区别是数据库驱动程序,前者使用 MySQL,后者使用 PostgreSQL。

在 docker hub 上有自动构建的 Docker 镜像。标签 latest 是用于 notify-api 的,而 pg 是用于 notify-api-pg 的。

常见问题解答

这还没有经过很好的测试。

请提交PR。

这在生产环境中使用安全吗?

对于小规模来说,是的。我已经在生产环境中使用了几个月,每天大约有几千条通知,高峰时段每分钟大约几十条。

没有在大规模上进行测试。

你能添加xxxx驱动程序吗?

依赖于外部服务的驱动程序的PR(如具有mailgun的邮件驱动程序)将不会接受,因为我没有机会/空闲时间来测试/维护。创建您自己的仓库并通过issue通知我,我会将其链接添加到readme中。

如果可以使用Docker进行测试,则欢迎提交DB驱动程序的PR。请参阅 ./model/mysqldrv/mysql_test.go 的示例。

许可证

MPL版本2.0