• Stars
    star
    200
  • Rank 189,198 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created over 6 years ago
  • Updated 2 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
9,941
star
2

grpcui

An interactive web UI for gRPC, along the lines of postman
Go
4,798
star
3

emulators

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

fullstory-browser-sdk

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

hauser

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

fullstory-react-native

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

fullstory-babel-plugin-annotate-react

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

gosolr

golang tools for Apache Solr
Go
27
star
9

relay-core

A network traffic relay
Go
19
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

go

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

pathing-utils

A collection of utilities to gain user path insights from exported FullStory data.
Python
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

android-shoppe-demo

FullStory Android demo
Java
4
star
18

integration-examples

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

fullstory-node-sdk

Official FullStory SDK for JavaScript for node
TypeScript
4
star
20

fullstory-segment-middleware-android

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

fullstory-babel-plugin-react-native

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

fullstory-segment-middleware-ios

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

eslint-plugin-annotate-react

An ESLint plugin for annotating React components.
JavaScript
2
star
24

api-shoppe-demo

FullStory Backend/API Server demo
TypeScript
2
star
25

angular-shoppe-demo

FullStory Angular demo
TypeScript
2
star
26

react-native-shoppe-demo

FullStory React Native demo
TypeScript
1
star
27

fs-explore

A tool for exploring and analyzing data exported from FullStory
Go
1
star
28

dbt_fullstory

The official FullStory dbt package
Shell
1
star
29

bsee-gcp

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