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

Beego搭建企业微信Robot定时消息推送

 

功能说明

PostMan添加job

Beego搭建企业微信机器人定时消息推送_第1张图片

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()

添加数据库链接

Beego搭建企业微信机器人定时消息推送_第2张图片

初始化数据库里面配置的job

Beego搭建企业微信机器人定时消息推送_第3张图片

支持动态新增job

Beego搭建企业微信机器人定时消息推送_第4张图片

Beego项目启动配置

Beego搭建企业微信机器人定时消息推送_第5张图片

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

 

 

你可能感兴趣的:(beego学习,技术文章)