Go学习笔记(六) | 使用swaggo自动生成Restful API文档

相信很多程序猿和我一样不喜欢写API文档。写代码多舒服,写文档不仅要花费大量的时间,有时候还不能做到面面具全。但API文档是必不可少的,相信其重要性就不用我说了,一份含糊的文档甚至能让前后端人员打起来。而今天这篇博客介绍的swaggo就是让你只需要专注于代码就可以生成完美API文档的工具。废话说的有点多,我们直接看文章。[...]

继续阅读 »

TLS 1.3 详解 (RFC 8446解读)

10Aug2018byNickSullivan.在过去的五年中,IETF(InternetEngineeringTaskForce,定义互联网协议的标准机构)一直致力于标准化其最重要的安全协议之一,TLS协议的最新版本。TLS用于保护Web(远不止Web),提供加密并确保每个HTTPS网站和API的真实性。[...]

继续阅读 »

gRPC在Go中的使用(三)gRPC实现TLS加密通信与流模式

在前面的两篇博客中,我们已经知道了如何利用gRPC建立简单RPC通信。但这样简单的实现有时候满足不了我们的业务需求。在一些场景中我们需要防止数据被劫持,或是一些场景中我们希望客户端与服务器不是简单的一问一答,而是建立起一个流式的RPC通信,那么该怎么做到呢?[...]

继续阅读 »

gRPC在Go中的使用(二)gRPC实现简单通讯

在上一篇中,我们用protobuf定义了两个消息HelloWorldRequest与HelloWorldResponse以及一个HelloWorldService服务。同时,我们还生成了相应的go代码.pb.go。那么客户端与服务端怎么去通过这些接口去完成通讯呢?下面我们一起实现一个简单的gRPC通讯。[...]

继续阅读 »