Beego搭建企業微信Robot定時消息推送
功能說明
PostMan添加job
msgType
默認是:text並且支持@all
markdown支持顏色和樣式但是不支持@all
cron
quartz表達式,
0 0/30 7,8 2 8 ? 8月2號7、8點每30分鐘一次
0 25 09,20 ? * 1,2,3,4,5 每週一、二、三、四、五的9:25、20:25執行一次
key
機器人的key
msg
消息內容
status
狀態:0-無效,1-有效 默認0無效
job執行邏輯
執行job,判斷status==1執行,否則不執行
搭建beego環境
參照https://beego.me/docs/intro/ 開發文檔進行項目搭建
添加定時job支持
從github上下載robfig資源,將資源拷貝到src/github.com下
聲明全局變量CronJob
var CRON_JOB = cron.New() |
添加數據庫鏈接
初始化數據庫裏面配置的job
支持動態新增job
Beego項目啓動配置
Build項目
set GOPATH=E:\wx_robot set GOOS=linux go build src\main.go |
會在E:\wx_robot下面生成一個main的Linux啓動文件
啓動腳本
cd /data/go 獲取進程號:ps -ef | grep main 關閉進程:kill -9 pid(進程號) 啓動命令:./main & 查看啓動日誌:tial -100f /data/go/logs/catalina.out |
SQL建表語句
create table wx_robot_msg |
GitHub地址
https://github.com/mengyaoyu/wx_robot.git