Documentation

Overview

    Package lib contains the library code for protoc-gen-yarpc-go.

    It is split into a separate package so it can be called by the testing package.

    Index

    Constants

    This section is empty.

    Variables

    View Source
    var Runner = protoplugin.NewRunner(
    	template.Must(template.New("tmpl").Funcs(
    		template.FuncMap{
    			"unaryMethods":                 unaryMethods,
    			"onewayMethods":                onewayMethods,
    			"clientStreamingMethods":       clientStreamingMethods,
    			"serverStreamingMethods":       serverStreamingMethods,
    			"clientServerStreamingMethods": clientServerStreamingMethods,
    			"encodedFileDescriptor":        encodedFileDescriptor,
    			"fileDescriptorClosureVarName": fileDescriptorClosureVarName,
    			"trimPrefixPeriod":             trimPrefixPeriod,
    		}).Parse(tmpl)),
    	checkTemplateInfo,
    	[]string{
    		"context",
    		"io/ioutil",
    		"reflect",
    		"github.com/gogo/protobuf/jsonpb",
    		"github.com/gogo/protobuf/proto",
    		"go.uber.org/fx",
    		"go.uber.org/yarpc",
    		"go.uber.org/yarpc/api/transport",
    		"go.uber.org/yarpc/api/x/restriction",
    		"go.uber.org/yarpc/encoding/protobuf",
    		"go.uber.org/yarpc/encoding/protobuf/reflection",
    	},
    	func(file *protoplugin.File) (string, error) {
    		name := file.GetName()
    		return fmt.Sprintf("%s.pb.yarpc.go", strings.TrimSuffix(name, filepath.Ext(name))), nil
    	},
    	func(key string, value string) error {
    		return nil
    	},
    )

      Runner is the Runner used for protoc-gen-yarpc-go.

      Functions

      This section is empty.

      Types

      This section is empty.

      Source Files