Skip to content

yarpc/yarpc-go

Folders and files

NameName
Last commit message
Last commit date
Apr 22, 2024
Feb 11, 2025
Apr 17, 2025
Jan 30, 2025
Mar 5, 2025
Feb 11, 2025
Mar 5, 2025
Jan 30, 2025
Jan 30, 2025
Mar 5, 2025
Apr 24, 2025
Mar 5, 2025
Jan 30, 2025
Jan 30, 2025
Mar 5, 2025
Mar 4, 2025
Sep 26, 2022
Sep 26, 2022
Feb 11, 2025
Feb 19, 2018
Feb 11, 2025
Apr 12, 2024
Apr 12, 2024
Mar 29, 2016
Nov 27, 2017
Feb 11, 2025
Feb 11, 2025
Jan 30, 2025
Jan 30, 2025
Apr 17, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Apr 22, 2024
Jul 9, 2017
Jan 30, 2025
Jan 30, 2025
Sep 11, 2020
Nov 19, 2024
Nov 19, 2024
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Jan 30, 2025
Feb 11, 2025

Repository files navigation

yarpc

GoDoc GitHub release Mit License Build Status Coverage Status

A message passing platform for Go that lets you:

  • Write servers and clients with various encodings, including JSON, Thrift, and Protobuf.
  • Expose servers over many transports simultaneously, including HTTP/1.1, gRPC, and TChannel.
  • Migrate outbound calls between transports without any code changes using config.

Installation

Add dependency to your go.mod file:

go get go.uber.org/yarpc@latest

Use the following import path in the code:

import "go.uber.org/yarpc"

Please see reference and examples for more details.

Stability

This library is v1 and follows SemVer strictly.

No breaking changes will be made to exported APIs before v2.0.0 with the exception of experimental packages.

Experimental packages reside within packages named x, and are not stable. This means their APIs can break at any time. The intention here is to validate these APIs and iterate on them by working closely with internal customers. Once stable, their contents will be moved out of the containing x package and their APIs will be locked.