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

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

2018-08-06  ·  Go学习笔记 GRPC  ·  golang grpc tls stream

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

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

2018-07-19  ·  Go学习笔记 GRPC  ·  grpc rpc golang

gRPC在Go中的使用(一)Protocol Buffers语法与相关使用

在gRPC官网用了一句话来介绍:“一个高性能、开源的通用RPC框架”,同时介绍了其四大特点: 定义简单 支持多种编程语言多种平台 快速启动和缩放 双向流媒体和集成身份验证 ...

2018-07-16  ·  Go学习笔记 GRPC  ·  grpc protobuf golang

Go学习笔记(二) | 我对 recover 的一点误解

在golang的官方介绍中是这么介绍Recover函数的。 ...

2018-01-21  ·  Go学习笔记 Go基础  ·  golang recover

Go学习笔记(一) | postgres与golang点点滴滴

在golang中使用数据库主要依赖database/sql库以及pg的驱动库。而目前我们常用的pg的驱动库是 github.com/lib/pq。这里我想说的不是如何去使用它们,毕竟人家文档已经很详细了,这里主要总结了一下自己日常使用中学到的一些技巧。 ...

2017-11-27  ·  Go学习笔记 Go基础  ·  golang postgres

Golang CGO Mac 交叉编译 Windows

有个小项目,使用sqlite3数据库,需要跨平台编译。我在Mac上开发的,现在编译一份windows平台的。 ...

2017-08-12  ·  Go学习笔记 Go实战  ·  golang 交叉编译 cgo

Gin文件上传与下载

Gin是用Go编写的web框架。性能还不错,而且使用比较简单,还支持RESTful API。 日常的使用中我们可能要处理一些文件的上传与下载,我这里简单总结一下。 ...

2017-03-12  ·  Go学习笔记 Go基础  ·  golang gin