Go 语言之微信公众号开发

Python014

Go 语言之微信公众号开发,第1张

昨日逛 github 发现之前 star 的 repo wechat

最近学习 Go 于是打算重新实现一下公众号点歌功能,上次玩已经是几年前的事情了

主要讲讲实现根据不同的文本消息进行

之前 一般根据前面的词进行匹配

这样子虽然比较简单,但是没有办法实现比较自定义的配置,例如 搜索愚者第2页,用上述方式可能比较难以表达

于是决定使用 路由 方式进行定义,虽然降低了使用方便程度(hh),但是极大提高对资源描述的方便性

公众号服务随时关闭,仅用于学习交流

由于工作的契机,最近学习了下Gossip,以及go语言的实现版本HashiCorp/memberlist。网上有个最基本的memberlist使用的example,在下边的链接中,感兴趣可以按照文档运行下感受感受。本文主要讲解memberlist v0.1.5 的使用细节。

Gossip是最终一致性协议,是目前性能最好,容错性最好的分布式协议。目前Prometheus的告警组件alertmanager、redis、s3、区块链等项目都有使用Gossip。本文不介绍Gossip原理,大家自行谷歌。

简单的几步即可搭建gossip集群

感谢已经有网友为我们实现了一个example( https://github.com/asim/memberlist

)。

哪里有问题,还请大家多多指正

https://www.consul.io/docs/internals/gossip.html

https://en.wikipedia.org/wiki/Gossip_protocol

https://github.com/asim/memberlist

https://github.com/hashicorp/memberlist

https://zhuanlan.zhihu.com/p/41228196