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