Skip to content

lverma14/yarpc-go

This branch is 93 commits behind yarpc/yarpc-go:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

69c76ac · Dec 14, 2023
Jun 20, 2022
Jul 12, 2017
Oct 6, 2022
Jan 6, 2022
Dec 13, 2023
Sep 26, 2022
Dec 13, 2023
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Dec 8, 2023
Jan 6, 2022
Nov 10, 2022
Jan 19, 2023
Jan 6, 2022
Sep 26, 2022
Sep 26, 2022
Sep 26, 2022
Dec 14, 2023
Feb 19, 2018
Aug 18, 2021
Jun 20, 2022
Mar 29, 2016
Nov 27, 2017
Aug 31, 2020
Oct 31, 2019
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jun 20, 2022
Jul 9, 2017
Jan 6, 2022
Jan 6, 2022
Sep 11, 2020
Dec 8, 2023
Dec 8, 2023
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Jan 6, 2022
Dec 14, 2023

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

We recommend locking to SemVer range ^1 using Glide:

glide get 'go.uber.org/yarpc#^1'

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.

Development

Setup

To start developing with yarpc-go, run the following command to setup your environment:

cd $GOPATH/src
git clone https://github.com/yarpc/yarpc-go.git go.uber.org/yarpc
make

Running Tests

To run tests into a pre-configured docker container, run the following command:

make test

To run tests locally, run the following command:

SUPPRESS_DOCKER=1 make test

Happy development!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.2%
  • Other 1.8%