本文以roundRobin为例介绍gRPC负载均衡实现。 代码 https://github.com/messixukej… 在liangzhiyang/annotate-grpc-go基础上补充了部分注释 …
标签:golang
wechat_pusher - 基于Golang开发的微信消息定时推送框架
wechat_pusher Github https://github.com/hundredlee… 欢迎star && fork 功能列表 消息推送 模板消息推送 model -> …
Go Assembly 学习笔记
最近升级 go1.9,发现一个获取 goroutine id 的依赖没有支持1.9,于是手动写了一个,顺便学习一下 go assembly。希望你看完这篇文章后,对go汇编有一定的了解。 Go Assembly 首先安利…
Go与MongoDB
go没有类这一概念,对于变量的捆绑都是由键值对形式的结构体(struct)实现的。这对同样是以键值对形式存储的mongodb以及json都非常友好。所以在go中,并不是很依赖建立在mongodb之上的orm,使用比较底层…
Bytom矿池接入协议指南
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 矿机配置 https://g…
golang编译exe程序设置图标和软件信息
前期准备一张ico图标,以下操作均为windows下进行 1、下载goversioninfo,地址https://github.com/josephspurrier/goversioninfo go get https:…
多进程管理工具:goreman
Linux下多进程管理工具对开发和运维都很有用,常见的功能全面的主流工具主要有monit、supervisor。不过开发中使用则推荐轻量级小工具goreman。 goreman是对Ruby下广泛使用的foreman的重写…
cron基本使用
摘自: https://blog.csdn.net/skh2015… cron表达式共有六个域, *.*.*.*.*.*分别表示 Seconds, Minutes, Hours, DayofMonth, Mo…
Golang定时器陷阱
所谓陷阱,就是它不是你认为的那样,这种认知误差可能让你的软件留下隐藏Bug。刚好Timer就有3个陷阱,我们会讲 1)Reset的陷阱和 2)通道的陷阱,3)Stop的陷阱与Reset的陷阱类似,自己探索吧。 Reset…
(golang学习)3. go线程、协程理解
1.进程、线程、协程区别 a.各自特点 参考《详细介绍 进程、线程和协程的区别》 进程:拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度; 线程:拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操…
剥开比原看代码02:比原启动后去哪里连接别的节点
作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 最开始我对…
实现golang将mysql结果集转换成json的通用方法的正确姿势
写在开头 最近在做elasticsearch相关的开发,有这么一个需求,需要将mysql指定表的数据导入到elasticsearch的索引中,这个需求似乎比较容易,大致思路就是从遍历表中的每一行数据,转换成json,然后…