轻量微信消息推送工具-Go-WXPush
一、简介
- Go-WXPush 是一个基于 golang 开发的微信测试公众号模板消息推送服务,极简且免费
- 测试公众号每天有10万次额度,消息都是微信公众号原生消息弹窗提示
- 支持Docker一键部署,基于Go语言的优势内存占用仅几MB
- 提供消息发送API,所有参数都可以通过接口传入,便于集成到第三方服务
- 该工具的开源地址:https://github.com/hezhizheng/go-wxpush
- 该工具的工作原理可参考下图
二、安装与使用
1. 第一步:注册并配置一个测试微信公众号
- 微信扫码即可完成注册,获得一个测试公众号的appid、appsecret配置,地址:https://dub.sh/pr7xjqP
扫描测试号二维码,成为测试公众号的用户,获得用户userid
新增通知消息的模板,获得模板ID,标题可以自定义,模板内容只用到content参数,建议设为:: ){{content.DATA}}
- Docker安装 Go-WXPush 服务
- 建议在Docker中部署,提前准备好Docker、docker-compose软件环境
- 新建docker-compose.yml配置文件,配置内容如下:
services:
go-wxpush:
image: hezhizheng/go-wxpush:v3
restart: unless-stopped
ports:
- "5566:5566"
command:
- "-port"
- "5566"
- "-appid"
- "wxxxx" # 关键参数1:替换为实际值
- "-secret"
- "20xxxx" # 关键参数2:替换为实际值
- "-tz"
- "Asia/Shanghai"
- "-base_url"
- "http://server_ip:5566" #可选参数:填写部署机器的域名或ip+端口,点击微信公众号消息会跳转到这个地址,可以注释不传base_url,默认是公共服务地址:https://push.hzz.cool
- 配置完成执行如下命令一键启动
docker-compose up -d
3. 调用API发送微信公众号消息
- 接口:http://server_ip:5566/wxsend
- 请求方式:GET
- 请求参数
- Go-WXPush 可以让你轻松实现微信通知的功能,提供消息的触达能力(基本每个人都有且都用微信)
- 该工具是利用微信公众号测试版功能来实现通知发送的,额度很充足,但可能不那么优雅,只能满足功能性需求,不适合企业或者广泛应用
- 可使用Docker快速部署,基于golang程序运行高效且轻量,提供的API也易于集成和应用