• Stars
    star
    204
  • Rank 192,063 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created over 6 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Channels for gRPC: custom transports

gRPC Channels

Build Status Go Report Card GoDoc

This repo provides an abstraction for an RPC connection: the Channel. Implementations of Channel can provide alternate transports -- different from the standard HTTP/2-based transport provided by the google.golang.org/grpc package.

This can be useful for providing new transports, such as HTTP 1.1, web sockets, or (significantly) in-process channels for testing.

This repo also contains two such alternate transports: an HTTP 1.1 implementation of gRPC (which supports all stream kinds other than full-duplex bidi streams) and an in-process transport (which allows a process to dispatch handlers implemented in the same program without needing serialize and de-serialize messages over the loopback network interface).

In order to use channels with your proto-defined gRPC services, you need to use a protoc plugin included in this repo: protoc-gen-grpchan.

go install github.com/fullstorydev/grpchan/cmd/protoc-gen-grpchan

You use the plugin via a --grpchan_out parameter to protoc. Specify the same output directory to this parameter as you supply to --go_out. The plugin will then generate *.pb.grpchan.go files, alongside the *.pb.go files. These additional files contain additional methods that let you use the proto-defined service methods with alternate transports.

//go:generate protoc --go_out=plugins=grpc:. --grpchan_out=. my.proto

More Repositories

1

grpcurl

Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
Go
10,615
star
2

grpcui

An interactive web UI for gRPC, along the lines of postman
Go
5,122
star
3

emulators

High quality cloud service emulators for local development stacks
Go
127
star
4

fullstory-browser-sdk

Official FullStory SDK for JavaScript, for web browsers
TypeScript
53
star
5

hauser

Service for moving your Fullstory export files to a data warehouse
Go
49
star
6

fullstory-react-native

Official FullStory support for React-Native, for native mobile
TypeScript
38
star
7

fullstory-babel-plugin-annotate-react

A Babel plugin that annotates React components, making them easier to target with FullStory search
JavaScript
30
star
8

gosolr

golang tools for Apache Solr
Go
27
star
9

relay-core

A network traffic relay
Go
20
star
10

solr-bench

Solr benchmarking and load testing harness
Java
17
star
11

gorepoman

golang tool for managing golang dependencies in a monorepo. Super powered `go get`.
Go
14
star
12

pathing-utils

A collection of utilities to gain user path insights from exported FullStory data.
Python
12
star
13

go

General purpose utility libraries for Go. Low dependency.
Go
11
star
14

fullstory-data-layer-observer

Observe, transform, and send data layer content to FullStory
TypeScript
10
star
15

fullstory-swift-package-ios

Swift package artifacts for the FullStory SDK, for instrumenting iOS mobile apps
Swift
6
star
16

ios-shoppe-demo

FullStory iOS demo
Swift
5
star
17

fullstory-node-sdk

Official FullStory SDK for JavaScript for node
TypeScript
5
star
18

android-shoppe-demo

FullStory Android demo
Java
4
star
19

integration-examples

A collection of code samples, integrations, and best practices provided by FullStory solutions engineering
JavaScript
4
star
20

eslint-plugin-annotate-react

An ESLint plugin for annotating React components.
JavaScript
3
star
21

fullstory-segment-middleware-android

Enables sending Segment Analytics data to FullStory and adding FullStory session replay links to Segment events
Java
3
star
22

fullstory-babel-plugin-react-native

Official FullStory plugin for Babel React-Native, for native mobile
JavaScript
3
star
23

fullstory-segment-middleware-ios

Enables sending Segment Analytics data to FullStory and adding FullStory session replay links to Segment events
Objective-C
3
star
24

fs-explore

A tool for exploring and analyzing data exported from FullStory
Go
2
star
25

api-shoppe-demo

FullStory Backend/API Server demo
TypeScript
2
star
26

angular-shoppe-demo

FullStory Angular demo
TypeScript
2
star
27

dbt_fullstory

The official FullStory dbt package
Shell
2
star
28

terraform-aws-fullstory-redshift-setup

This module assists in the setup of Redshift for use with Fullstory
HCL
1
star
29

react-native-shoppe-demo

FullStory React Native demo
TypeScript
1
star
30

bsee-gcp

This repo contains extra code needed for deploying Burp Suite Enterprise into an existing GKE cluster
HCL
1
star