Go 每日一库之 twirp:又一个 RPC 框架

Posted Go语言中文网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 每日一库之 twirp:又一个 RPC 框架相关的知识,希望对你有一定的参考价值。

简介

twirp是一个基于 Google Protobuf 的 RPC 框架。twirp通过在.proto文件中定义服务,然后自动生产服务器和客户端的代码。让我们可以将更多的精力放在业务逻辑上。咦?这不就是 gRPC 吗?不同的是,gRPC 自己实现了一套 HTTP 服务器和网络传输层,twirp 使用标准库net/http。另外 gRPC 只支持 HTTP/2 协议,twirp 还可以运行在 HTTP 1.1 之上。同时 twirp 还可以使用 JSON 格式交互。当然并不是说 twirp 比 gRPC 好,只是多了解一种框架也就多了一个选择

以上是关于Go 每日一库之 twirp:又一个 RPC 框架的主要内容,如果未能解决你的问题,请参考以下文章

Go 每日一库之 jsonrpc:来自标准库

Go 每日一库之 testing

Go 每日一库之 bubbletea

Go 每日一库之 colly

Go 每日一库之 net/http(基础和中间件)

Go 每日一库之 fasttemplate