NoticeServices 通用的通知服務(wù)
通用的通知服務(wù)支持web、webhook、短信、郵件、企業(yè)微信等通知消息的統(tǒng)一可配置管理與發(fā)送。支持通知模板、信息發(fā)送模板等配置??梢詾槎鄠€業(yè)務(wù)應(yīng)用提供通知消息發(fā)送服務(wù)。
支持功能:
即時推送
預(yù)約推送
定期推送
支持多種發(fā)送通道:
郵件
webhook (可配置多個)
web (http api接口方式)
短信 (阿里云、騰訊云)
企業(yè)微信
數(shù)據(jù)庫:SQLite 【?中文文檔?】?GO驅(qū)動使用 github.com/mattn/go-sqlite3?【?接口文檔?】
目錄結(jié)構(gòu)說明:
參考基礎(chǔ)框架中的說明 【項目結(jié)構(gòu)?】
{
? ? "app_id":"dfasdfasdf",
? ? "config_id":"3eb5e3d5cd2c71ef6fce3f391c9eabcd",
? ? "come_from":"xxxadf",
? ? "method":"instant",
? ? "method_num":2,
? ? "method_task":"*",
? ? "msg_title":"3556777744系統(tǒng)故障了",
? ? "msg_body":"我們的內(nèi)容信息",
? ? "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:信息的任務(wù)方式,取值范圍為:instant、appointment、regular
instant:即時發(fā)送 appointment:預(yù)約發(fā)送 regular:定期發(fā)送
一個業(yè)務(wù)需要發(fā)送通知,需要在通知服務(wù)中創(chuàng)建一個通知配置。并配置這個通知采用哪兒些發(fā)送通道進行發(fā)送通知。并且針對選擇的通道設(shè)置發(fā)信模板信息。
發(fā)送內(nèi)容如果是多個值的,msg_body中的內(nèi)容要采用|分割。每個值對應(yīng)短信模板中的可替換變量。