使用Golang开发微信公众平台-接入验证

使用Golang开发微信公众平台-接入验证 十二 18 bigwhite技术志 Amazon, DigitalOcean, EC2, Go, Golang, http, linode, PHP, Wechat, 亚马逊, 公众平台, 微信, 测试号, 移动互联网, 订阅号 2 Comments 今年我涉猎的领域有些“广泛”,并且有那么一点“跳跃”:从上半年的终端(游戏)开发到下半年golang、docker以及目前将要提及的微信公众平台 接口开发,似乎有些远离了老本行C以及技术管理的内容。但在这...阅读全文

阅读:15124 评论:4

使用Golang开发微信公众平台-接收文本消息

使用Golang开发微信公众平台-接收文本消息 十二 20 bigwhite技术志 Amazon, CDATA, Debug, EC2, Go, Golang, http, ngrok, Opensource, Tcpdump, Wechat, wireshark, XML, 公众平台, 开放平台, 开源, 微信, 服务号, 订阅号, 调试 2 Comments 一旦接入验证成功,成为正式开发者,你可能会迫不及待地想通过手机微信发送一条"Hello, Wechat”到你的公众号服务器。不过上一篇...阅读全文

阅读:7397 评论:1

使用Golang开发微信公众平台-接收加密消息

使用Golang开发微信公众平台-接收加密消息 十二 24 bigwhite技术志 AES, Amazon, base64, CDATA, Debug, EC2, Go, Golang, http, ngrok, Opensource, Tcpdump, Wechat, wireshark, XML, 公众平台, 加密, 开放平台, 开源, 微信, 服务号, 解密, 订阅号, 调试 No Comments 在上一篇“接收文本消息”一文中,我们了解到:公众服务与微信服务器间的消息是“裸奔”的(即明...阅读全文

阅读:3809 评论:1

基于go语言的消息推送系统架构分析

本系统是猎豹移动基于go语言开发的一套消息推送系统,源码地址:https://github.com/Terry-Mao/goim 一、架构图 二、功能简介 1.comet 长连接服务器,支持长轮训、tcp、websocket连接,有超时机制 2.logic 逻辑处理服务器,消息推送入口,通过userId在router服务器中查找对应的comet服务器,将serverId和消息一起保存到kafka队列,logic是无状态服务器,可以随意增删,因为comet需要连接logic,所以在comet服务器...阅读全文

阅读:14992 评论:1

golang 和 python 微信菜单设置

微信公众号开发中,需要发送http请求来设置菜单。写了一个程序放在这里,避免每次用postman发请求的麻烦。 需要在程序目录下面放置menu.txt文件,内容就是微信公众号开发中菜单的json格式,比如: { "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"菜单", "sub_button":[ { "type":"view", "name":"搜索", "url":"http...阅读全文

2015-06-24 14:05 xtxy
阅读:1168 评论:0

使用golang快速开发微信公众平台(四):网页授权

我们在使用golang快速开发微信公众平台(三):定制菜单中已经添加了进入商城的按钮,同时这个按钮在创建的时候也附带有url, 但是你是点不进去的。因为此页面并没有授权。 在开始之前,有几点准备工作: 如果在看这篇文章之前,没有详细看过微信网页授权文档,请停下来立刻去看 如果你跟我之前一样,压根就对写web页面不感冒,把文档看吐了都没看出个所以然来,就可以接着往下看了 第一步 去项目里加个路由,路由指向的页面要能够在浏览器正常访问 假设当前的地址就是http://www.baidu.com/wx...阅读全文

2016-10-12 16:53 u012210379
阅读:4018 评论:1

使用golang快速开发微信公众平台(三):定制菜单

在搞定使用golang快速开发微信公众平台(二):获取accessToken后,我们可以开始着手自定义菜单 自定义菜单简单粗暴,post请求里塞入要定义的菜单即可。 开始搓代码 func PushWxMenuCreate(accessToken string, menuJsonBytes []byte) error { postReq, err := http.NewRequest("POST", strings.Join([]string{"https://api.weixin.qq.com/...阅读全文

2016-10-12 12:18 u012210379
阅读:956 评论:1

使用golang快速开发微信公众平台(五):公众号支付

微信又TMD改版了 2个月前我做的一个微信公众号商城支付是正常的,但是同样的设置,目前做的这个却不正常了,老给我报invalid url domain,试遍了所有能找到的法子依然不行,卧槽他大爷,连写博客的欲望都没了,此坑待填。 跨过该死的设置,说下之前解决掉的2个问题: 微信安全设置要求服务器在你填写业务域名或js安全域名的位置,可以访问到一个MP_verify_xxxx.txt(之前无此硬性要求 我CNNND) 支付 而支付又分页面和后台 先说这个MP_verify_xxxx.txt咋办 直...阅读全文

2016-10-20 12:12 u012210379
阅读:3025 评论:1

使用golang快速开发微信公众平台(二):获取accessToken

微信的文档有个很有意思的地方,刚开始你顺着文档看,就可以一步一步完成自己需要的功能,但走着走着,就感到有些混乱,你再顺着文档做,就掉坑里了。 我们在使用golang快速开发微信公众平台(一)微信验证服务器通过后,就要开始着手获取accessToken,这个东西很重要,在菜单、客服、支付等操作中都需要用到 在文档中,有以下2点很重要: access_token每日限额获取2000次,相当于允许你以43秒的频率来取,但明显这样做会显得很傻。 access_token有效时间是7200秒 以get请求...阅读全文

2016-10-12 11:00 u012210379
阅读:1255 评论:1

使用golang快速开发微信公众平台(八):获取用户二维码

今天终于解决了之前提到的支付url地址无效问题甚是高兴,来把二维码也写写。 二维码文档写的简单明了,但是没有写咋个实际展示,我试了好久,连base64解码都考虑了。。。最终发现,还是简单粗暴的方法适合我。 业务场景如下:进入页面,根据获取到的用户openId,显示该用户的二维码。 都闪开,我要放代码了: /** 微信显示用户二维码 */ type WXShowUserQrController struct { beego.Controller } type WxQrGet struct { Ac...阅读全文

2016-11-01 16:17 u012210379
阅读:1124 评论:1

对 echo 框架进行统一的自定义错误处理

借助移动端的增长,如今 RESTful 风格的 API 已经十分流行,用各种语言去写后端 API 都有很成熟方便的方案,用 golang 写后端 API 更是生产力的代表,你可以用不输 python/ruby 这类动态语言的速度,写出性能高出一两个数量级的后端 API 。 ECHO 框架 由于 golang 的标准库在网络方面已经很完善,导致框架发挥余地不大。很多高手都说,用什么框架,用标准库就写好了,框架只是语法糖而已,还会限制项目的发展。 不过我们并不是高手,语法糖也是糖,用一个趁手的框架还...阅读全文

2017-04-11 17:00:58 Muninn
阅读:891 评论:1

为什么分布式一定要有Redis?

考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述:为什么使用Redis使用Redis 有什么缺点单线程的Redis 为什么这么快Redis 的数据类型,以及每种数据类型的使用场景Redis 的过期策略以及内存淘汰机制Redis 和数据库双写一致性问题如何应对缓存穿...阅读全文

2018-09-25 17:30:29 Javatiankenglu
阅读:4120 评论:5

golang中http请求图片遇见的问题汇总(一)

最近做了个根据url分析图片信息的demo,其中遇到的几个有意思的问题,发出来分享一下 一.“**http请求返回错误**” 1."stream error: stream ID x; INTERNAL_ERROR" 这种情况需要关闭http2.0,没有找到更好的解决办法 2.“**request canceled**” timeout这点之前笔者没有在意过,设置超时时间都是简单粗暴的: ```` client := &http.Client{ Tim...阅读全文

2018-12-07 18:33:07 yinshidaoshi
阅读:979 评论:0