摘要:
go 很早就考虑了依赖管理的问题,内置 命令,可以直接获取对应的依赖,非常方便,但是有一个巨大的缺陷,没有版本的维护和管理,而版本不一致可能会导致各种兼容性问题,因此出现了很多第三方依赖管理工具, 和 就是其中的佼佼者,到了 go 1.11 官方终于推出了自己的依赖管理工具 ,并内置在 go 版本中 阅读全文
摘要:
golang 原生 http 库已经可以很方便地实现一个 http server 了,但对于复杂的 web 服务来说,路由解析,请求参数解析,对象返回等等,原生 api 就显得有些不太够用了,而 gin 是一个功能完备,性能很高的 web 网络框架,特别适合 web api 的开发 hello wo 阅读全文
摘要:
go 版本的不一致,依赖库不一致,导致编译失败;代码生成工具不一致,导致生成代码有问题;依赖工具缺失,导致测试不通过等等,开发环境和生产环境之间的差异会导致各种各样奇怪的问题,而 docker 特别擅长解决这种一致性问题 总体方案 最简单粗暴的一种方式就是每次都将代码拷贝到一个新的容器内,执行编译, 阅读全文
摘要:
nginx 是一个开源的高性能 web 服务器(可能是性能最好的),使用非常广泛,既可以用来部署静态资源,也可以用来作为反向代理,甚至可以作为负载均衡服务器。 安装和启动 配置文件 默认的配置文件在 ,这个文件是配置文件的入口,一般配置一些全局信息 这个配置文件里面一般会有一句 ,包含各个子服务的配 阅读全文
摘要:
最近遇到 grpc 客户端报错 ,原因是连接长时间没有使用,被服务端断开,这种情况通过简单粗暴的重试策略可以解决,更加优雅的解决方案是增加保持连接策略 服务端 客户端 链接 服务端代码: 客户端代码: 转载请注明出处 本文链接: 阅读全文