Beego搭建企业微信机器人定时消息推送

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
(
 id serial not null
  constraint wx_robot_msg_pkey
   primary key,
 cron_tab varchar(100),
 msg text,
 key varchar(100),
 status integer default 0,
 msg_type varchar(20) default 'text'::character varying
)
;

create unique index wx_robot_msg_id_uindex
 on wx_robot_msg (id)
;

GitHub地址

https://github.com/mengyaoyu/wx_robot.git

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章