跳至内容

博客

gRPC Transcoding

本文介绍了gRPC transcoding(gRPC转码),如何使用 .proto 文件中的注释来指定从 HTTP/JSON 到 gRPC 的数据转换。包括HttpRule等映射的规则和注意事项。

更多 →

2022-09-18

protobuf中使用oneof、WrapValue和FieldMask

介绍的是protocol buffers中比较特殊但又非常重要的几个特殊类型——oneof、wrapper以及field_mask。本文详细介绍这几种protobuf类型的使用场景以及在Go语言中使用oneof的方法;

更多 →

2022-07-31

gRPC-Gateway使用指南

本文是gRPC-Gateway的中文使用指南,演示了如何安装 gRPC-Gateway插件,通过为我们的protobuf文件添加注释从而为我们的RPC服务自动生成RESTful API代码。

更多 →

2022-06-25

Apollo配置中心

本文介绍了业界知名的分布式配置中心Apollo的基本使用,以及Go语言接入Apollo配置中心。

更多 →

2022-05-28

基于 consul 实现服务注册与发现

本文介绍了基于consul实现服务注册与发现,包括使用docker搭建consul环境、consul操作API及使用Go语言Agent操作consul实现服务注册、服务发现和服务注销gRPC服务,以及如何为服务配置健康检查。

更多 →

2022-05-22

Protocol Buffers V3中文语法指南[翻译]

本文是社区中著名的IDL工具protocol buffers v3的中文使用指南,翻译自官方最新的protocol buffers V3指南。pb是比较著名的开源二进制协议,也是gRPC默认使用的协议。

更多 →

2022-05-14

RPC原理与Go RPC

本文详细介绍RPC(远程过程调用)的相关概念及go标准库rpc的基本使用,包含python调用go服务的示例。

更多 →

2022-05-07

处理并发错误

本文讲解了Go语言并发的错误处理,即如何获取goroutine中的错误。

更多 →

2022-03-19

Go单测从零到溜系列6—编写可测试的代码

本文介绍了Go语言测试,单元测试怎么写,go test 执行测试,单元测试,SOLID原则,编写可测试的代码,单元测试教程,如何编写单元测试。

更多 →

2022-02-20

Error接口和错误处理

本文介绍 Go 语言中的 error 接口、错误处理思路和常见用法,帮助你理解 Go 与 try/catch 异常机制的差异。

更多 →

2022-02-19