raohwork / notify
使用github.com/raohwork/notify发送通知的客户端库
v0.0.10
2021-09-11 04:37 UTC
Requires
- php: ^7
This package is auto-updated.
Last update: 2024-09-11 11:18:48 UTC
README
notify 包提供创建通知服务器的简单方法。
创建服务器就像这样简单:
- 选择并初始化一个数据库驱动程序(见 ./model/mysqldrv)
- 选择并初始化几个通知驱动程序(见 ./drivers/...)
- 创建一个配置(见 SenderOptions)
- 使用 SenderOptions 创建一个服务器,并使用 Register() 注册您的驱动程序
- 启动(),享受它
预定义的二进制文件
这里有预定义的两个二进制文件。默认情况下,两者都启用了 httpdrv.* 驱动程序。您可以通过设置环境变量来启用 sendgriddrv.* / tgdrv.*。
notify-api
和 notify-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