grpcrgen

package module
v0.0.0-...-45d2cfe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 13, 2017 License: MIT Imports: 17 Imported by: 0

README

grpcrgen

Build Status Build status Go Report Card

grpcrgen reads generated grpc codes created by protoc or flatc, and generates a reverse-proxy router.

It helps you to provide your gRPC APIs to Web browser.

![](http://g.gravizo.com/svg? digraph G { rankdir="LR"; node[shape=box]; client[label="API Client"]; proxy[label="Reverse Proxy"]; server[label="gRPC Service"]; fbs[label="service.fbs"]; node[shape=oval]; flatc; fbproxyc; ; subgraph flow { rank=same; // ???: back is required; client -> proxy[dir=back,label="POST"]; proxy -> server[dir=back,label="gRPC"]; } ; subgraph gen { fbs -> flatc; flatc -> client[label="generate stubs"]; flatc -> server[label="generate stubs"]; flatc -> fbproxyc[label="generate client"]; fbproxyc -> proxy[label="generate router"]; } })

Instration

go install github.com/dictav/go-grpcrgen/cmd/grpcrgen

Usage

grpcrgen -o <output_dir> <flatc_generated_dir>

Additional reading

Alternative

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Assets = assets.NewFileSystem(map[string][]string{"/": []string{"helper.tmpl", "router.tmpl"}}, map[string]*assets.File{
	"/": &assets.File{
		Path:     "/",
		FileMode: 0x800001ed,
		Mtime:    time.Unix(1486366354, 1486366354000000000),
		Data:     nil,
	}, "/helper.tmpl": &assets.File{
		Path:     "/helper.tmpl",
		FileMode: 0x1a4,
		Mtime:    time.Unix(1486366354, 1486366354000000000),
		Data:     []byte(_Assets9fb84cfea443acbb7e9448be50708b2897c65aa8),
	}, "/router.tmpl": &assets.File{
		Path:     "/router.tmpl",
		FileMode: 0x1a4,
		Mtime:    time.Unix(1486366354, 1486366354000000000),
		Data:     []byte(_Assets7a93af52afbb617e967b241958bb67b6e4fd9034),
	}}, "")

Assets returns go-assets FileSystem

Functions

func Generate

func Generate(inputDir, outputDir string) error

Generate http HandleFunc

Types

This section is empty.

Directories

Path Synopsis
cmd
example

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL