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/