generator

package
v2.0.0-alpha.4 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2020 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClientStruct

func NewClientStruct(
	serviceID string,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
) generator.Generator

func NewConfig

func NewConfig(
	st *stdtypes.Struct,
	stType stdtypes.Type,
	stExpr ast.Expr,
	funcName string,
) generator.Generator

func NewConfigMarkdownDoc

func NewConfigMarkdownDoc(
	st *stdtypes.Struct,
	workDir string,
	outputDir string,
) generator.Generator

func NewEndpoint

func NewEndpoint(
	serviceID string,
	serviceType stdtypes.Type,
	serviceMethods []model.ServiceMethod,
) generator.Generator

func NewEndpointFactory

func NewEndpointFactory(
	serviceID string,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
) generator.Generator

func NewGatewayGenerator

func NewGatewayGenerator(
	services []model.GatewayServiceOption,
) generator.Generator

func NewHttpTransport

func NewHttpTransport(
	serviceID string,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
) generator.Generator

func NewInstrumenting

func NewInstrumenting(
	serviceID string,
	serviceType stdtypes.Type,
	serviceMethods []model.ServiceMethod,
	instrumenting model.InstrumentingOption,
) generator.Generator

func NewJsonRPCGoClient

func NewJsonRPCGoClient(
	serviceID string,
	serviceType stdtypes.Type,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
) generator.Generator

func NewJsonRPCJSClient

func NewJsonRPCJSClient(
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
	enums *typeutil.Map,
) generator.Generator

func NewJsonRPCServer

func NewJsonRPCServer(
	serviceID string,
	serviceType stdtypes.Type,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
) generator.Generator

func NewJsonrpcMarkdownDoc

func NewJsonrpcMarkdownDoc(
	serviceID string,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
	commentMap *typeutil.Map,
	enums *typeutil.Map,
	workDir string,
) generator.Generator

func NewLogging

func NewLogging(
	serviceID string,
	serviceType stdtypes.Type,
	serviceMethods []model.ServiceMethod,
) generator.Generator

func NewOpenapi

func NewOpenapi(
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
	workDir string,
) generator.Generator

func NewReadme

func NewReadme(
	serviceID string,
	serviceRawID string,
	basePkgPath string,
	workDir string,
	transport model.TransportOption,
	readme model.ServiceReadme,
	gitTags []git.Tag,
) generator.Generator

func NewRestGoClient

func NewRestGoClient(
	serviceID string,
	serviceType stdtypes.Type,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
) generator.Generator

func NewRestServer

func NewRestServer(
	serviceID string,
	serviceType stdtypes.Type,
	serviceMethods []model.ServiceMethod,
	transport model.TransportOption,
) generator.Generator

Types

type EndpointOption

type EndpointOption struct {
}

type NamedSlice

type NamedSlice []*stdtypes.Named

func (NamedSlice) Len

func (n NamedSlice) Len() int

func (NamedSlice) Less

func (n NamedSlice) Less(i, j int) bool

func (NamedSlice) Swap

func (n NamedSlice) Swap(i, j int)

type Required

type Required bool

func (Required) String

func (r Required) String() string

Jump to

Keyboard shortcuts

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