学习教程地址:http://www.imooc.com/topic/golang?mc_marking=ed9ea9bd605fe0066c71d80cc8603806&mc_channel=bdgoyyzt&audience=230227
github地址:https://github.com/leeeboo/leeeboo.github.com
微信公众号开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432
1 微信公众号的开发逻辑
2 GO开发环境
3 开发一个微信公众号的后端程序
(1)开始一个Web应用
(2)完成公众号URL+Token验证
(补充: 两种常用的http请求——在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据
参考:https://blog.csdn.net/redoq/article/details/52807670)
首先微信发起的URL+Token的验证是微信发起的一次get请求,后端程序会接收到微信发送过来的http的请求,所有的请求都是post请求,只有第一次例外,验证后端程序的时候是get请求。所谓的URL+Token的验证可以理解为把写的后端程序配置到微信公众号上时,微信公众号要进行一次验证,此时微信验证是一次get请求,并且带了一些get参数和签名.
知识点:go语言如何解析get参数,如何验证微信的签名 并返回正确杜值 让微信知道
(3)接收并解析消息
(4)回复并发给发送者
4 开发一个微信公众号杜测试脚本
(跨过微信直接与微信后端程序交互)
5 扩展