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

 

 

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