0%

wire 是go语言的自动初始化代码生成工具,可以根据对象的依赖关系生成初始化对象并自动连接组件,通过自动生成代码的方式在编译期完成依赖注入;其实它的代码生成功能和手写无异,在简化工作上并没有太大的感受,但是我更多的是想推荐它的编程思想,将模块进行解耦,更容易维护;

阅读全文 »

golang开发者常用的日志三方库Logrus;具备兼容性、扩展性等多种优点;本篇博客结合源码来分析它的设计思路和更高级的使用方法;

阅读全文 »

gPRC网关是通过接收HTTP请求进行转换成gRPC的客户端请求发送给服务端的过程。这里介绍gRPC中HTTP网关的具体实现以及代码实现。

阅读全文 »

未认证的RPC服务可能导致服务被攻击、注入恶意数据、数据泄露等安全问题。gRPC框架自带的两种安全认证方式,这里简单介绍这两种认证方式,并用Golang进行简单实现。

阅读全文 »