Skip to content

A pluggable, high-performance RPC framework written in golang

License

Notifications You must be signed in to change notification settings

trpc-group/trpc-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e025145 · Feb 12, 2025
May 27, 2024
Oct 7, 2023
Feb 12, 2025
May 15, 2024
May 27, 2024
Jan 23, 2024
Jan 9, 2025
Oct 17, 2023
Apr 16, 2024
Oct 17, 2023
Oct 29, 2023
Jan 9, 2025
Jan 23, 2024
Jan 22, 2024
Oct 17, 2023
May 15, 2024
Oct 19, 2023
Apr 16, 2024
Jan 25, 2024
Oct 17, 2023
Jan 22, 2024
Jan 30, 2024
Apr 16, 2024
Oct 18, 2023
Apr 16, 2024
Aug 29, 2023
Aug 10, 2023
Sep 16, 2023
Aug 15, 2023
Aug 4, 2023
Oct 11, 2023
Oct 11, 2023
Nov 13, 2023
Nov 13, 2023
Oct 11, 2023
Oct 11, 2023
Aug 4, 2023
Oct 23, 2023
Oct 23, 2023
Jan 23, 2024
Jan 23, 2024
Oct 31, 2023
Oct 17, 2023
Jan 22, 2024
Oct 19, 2023
Apr 16, 2024
Jun 3, 2024
Oct 17, 2023
Oct 17, 2023
Oct 17, 2023
Jan 22, 2024
Oct 17, 2023
Oct 17, 2023

Repository files navigation

English | 中文

tRPC-Go Framework

Go Reference Go Report Card LICENSE Releases Docs Tests Coverage

tRPC-Go, is the Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.

For more information, please refer to the quick start guide and detailed documentation.

Overall Architecture

Architecture

tRPC-Go has the following features:

  • Multiple services can be started within a single process, listening on multiple addresses.
  • All components are pluggable, with default implementations for various basic functionalities that can be replaced. Other components can be implemented by third parties and registered within the framework.
  • All interfaces can be mock tested using gomock&mockgen to generate mock code, facilitating testing.
  • The framework supports any third-party protocol by implementing the codec interfaces for the respective protocol. It defaults to supporting trpc and http protocols and can be switched at any time.
  • It provides the trpc command-line tool for generating code templates.

Related Documentation

Ecosystem

How to Contribute

If you're interested in contributing, please take a look at the contribution guidelines and check the unassigned issues in the repository. Claim a task and let's contribute together to tRPC-Go.