美文网首页
NoticeServices 通用的通知服务

NoticeServices 通用的通知服务

作者: 辛丙辰 | 来源:发表于2021-02-07 14:53 被阅读0次

    NoticeServices 通用的通知服务

    通用的通知服务支持web、webhook、短信、邮件、企业微信等通知消息的统一可配置管理与发送。支持通知模板、信息发送模板等配置。可以为多个业务应用提供通知消息发送服务。

    支持功能:

    即时推送

    预约推送

    定期推送

    支持多种发送通道:

    邮件

    webhook (可配置多个)

    web (http api接口方式)

    短信 (阿里云、腾讯云)

    企业微信

    技术栈

    基础框架:GoFrame 【 中文文档 】

    数据库:SQLite 【 中文文档 】 GO驱动使用 github.com/mattn/go-sqlite3 【 接口文档 】

    目录结构说明:

    参考基础框架中的说明 【项目结构 】

    公共通知服务API

    通知数据

    {

        "app_id":"dfasdfasdf",

        "config_id":"3eb5e3d5cd2c71ef6fce3f391c9eabcd",

        "come_from":"xxxadf",

        "method":"instant",

        "method_num":2,

        "method_task":"*",

        "msg_title":"3556777744系統故障了",

        "msg_body":"我们的内容信息",

        "msg_url":"http://www.aaa.com/aafd",

        "user_ids":"aaaa|bbbb|cccc",

        "party_ids":"",

        "totag":[{"name":"mail","value":"940290@qq.com"},{"name":"webhook","value":"cccc"}]

    }

    method:信息的任务方式,取值范围为:instant、appointment、regular

    instant:即时发送 appointment:预约发送 regular:定期发送

    使用说明

    通知配置与模板配置

    一个业务需要发送通知,需要在通知服务中创建一个通知配置。并配置这个通知采用哪儿些发送通道进行发送通知。并且针对选择的通道设置发信模板信息。

    短信发送

    发送内容如果是多个值的,msg_body中的内容要采用|分割。每个值对应短信模板中的可替换变量。

    开源地址:https://github.com/xinjiayu/NoticeServices

    相关文章

      网友评论

          本文标题:NoticeServices 通用的通知服务

          本文链接:https://www.haomeiwen.com/subject/oaeztltx.html