trpc.group/trpc-go/trpc-go@v1.0.3/README.zh_CN.md (about) 1 [English](README.md) | 中文 2 3 # tRPC-Go Framework 4 5 [![Go Reference](https://pkg.go.dev/badge/github.com/trpc-group/trpc-go.svg)](https://pkg.go.dev/github.com/trpc-group/trpc-go) 6 [![Go Report Card](https://goreportcard.com/badge/trpc.group/trpc-go/trpc-go)](https://goreportcard.com/report/trpc.group/trpc-go/trpc-go) 7 [![LICENSE](https://img.shields.io/badge/license-Apache--2.0-green.svg)](https://github.com/trpc-group/trpc-go/blob/main/LICENSE) 8 [![Releases](https://img.shields.io/github/release/trpc-group/trpc-go.svg?style=flat-square)](https://github.com/trpc-group/trpc-go/releases) 9 [![Docs](https://img.shields.io/badge/docs-latest-green)](https://trpc.group/zh/docs/languages/go/) 10 [![Tests](https://github.com/trpc-group/trpc-go/actions/workflows/prc.yml/badge.svg)](https://github.com/trpc-group/trpc-go/actions/workflows/prc.yml) 11 [![Coverage](https://codecov.io/gh/trpc-group/trpc-go/branch/main/graph/badge.svg)](https://app.codecov.io/gh/trpc-group/trpc-go/tree/main) 12 13 14 tRPC-Go,是 [tRPC][] 的 [Go][] 语言实现,它是一个可插拔的高性能 RPC 框架。 15 16 更多信息见:[快速上手][quick start] 以及 [详细文档][docs] 17 18 ## 整体架构 19 20 ![架构图](.resources/overall_zh_CN.png) 21 22 tRPC-Go 具有以下特点: 23 24 - 一个进程内可以同时启动多个服务,并监听多个地址。 25 - 所有的组件都是可插拔的,内置了各种基本功能的默认实现,可以进行替换。其他组件可以由第三方实现并注册到框架中。 26 - 所有的接口都可以进行模拟测试,使用 gomock&mockgen 生成 mock 代码,方便进行测试。 27 - 框架支持任意的第三方协议,只需要实现协议的打包和解包接口即可。默认支持 trpc 和 http 协议,可以随时切换。 28 - 提供了 [trpc 命令行工具][trpc-cmdline] 用于生成代码模板。 29 30 ## 相关文档 31 32 - [快速上手][quick start] 以及 [详细文档][docs] 33 - 各个目录下的 README 文档 34 - [trpc 命令行工具][trpc-cmdline] 35 - [helloworld 开发指南][helloworld] 36 - [各种特性的示例文档][features] 37 38 ## 相关生态 39 40 - [协议插件][go-codec] 41 - [拦截器插件][go-filter] 42 - [数据库插件][go-database] 43 - [更多生态...][ecosystem] 44 45 ## 如何贡献 46 47 如果您有兴趣进行贡献,请查阅[贡献指南][contributing]并检查 [issues][] 中未分配的问题。认领一个任务,让我们一起为 tRPC-Go 做出贡献。 48 49 [Go]: https://golang.org 50 [tRPC]: https://github.com/trpc-group/trpc 51 [trpc-cmdline]: https://github.com/trpc-group/trpc-cmdline 52 [docs]: /docs/README.zh_CN.md 53 [quick start]: /docs/quick_start.zh_CN.md 54 [go-releases]: https://golang.org/doc/devel/release.html 55 [contributing]: CONTRIBUTING.md 56 [issues]: https://github.com/trpc-group/trpc-go/issues 57 [go-codec]: https://github.com/trpc-ecosystem/go-codec 58 [go-filter]: https://github.com/trpc-ecosystem/go-filter 59 [go-database]: https://github.com/trpc-ecosystem/go-database 60 [ecosystem]: https://github.com/orgs/trpc-ecosystem/repositories 61 [helloworld]: /examples/helloworld/ 62 [features]: /examples/features/