source

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArgumentOption

type ArgumentOption struct {
	Idx    int
	Name   bool
	By     bool
	Inline bool
}

ArgumentOption represents message argument location of grpc.federation.message option.

func (*ArgumentOption) Clone added in v0.13.0

func (o *ArgumentOption) Clone() *ArgumentOption

type ArgumentOptionBuilder added in v0.11.0

type ArgumentOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*ArgumentOptionBuilder) Location added in v0.11.0

func (b *ArgumentOptionBuilder) Location() *Location

func (*ArgumentOptionBuilder) WithBy added in v0.11.0

func (*ArgumentOptionBuilder) WithInline added in v0.11.0

func (*ArgumentOptionBuilder) WithName added in v0.11.0

type CallExprOption added in v0.6.0

type CallExprOption struct {
	Method  bool
	Request *RequestOption
	Timeout bool
	Retry   *RetryOption
	Error   *GRPCErrorOption
}

CallExprOption represents def.call location of grpc.federation.message option.

func (*CallExprOption) Clone added in v0.13.0

func (o *CallExprOption) Clone() *CallExprOption

type CallExprOptionBuilder added in v0.11.0

type CallExprOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*CallExprOptionBuilder) Location added in v0.11.0

func (b *CallExprOptionBuilder) Location() *Location

func (*CallExprOptionBuilder) WithError added in v0.13.0

func (*CallExprOptionBuilder) WithMethod added in v0.11.0

func (*CallExprOptionBuilder) WithRequest added in v0.11.0

func (b *CallExprOptionBuilder) WithRequest(idx int) *RequestOptionBuilder

func (*CallExprOptionBuilder) WithRetry added in v0.11.0

func (b *CallExprOptionBuilder) WithRetry() *RetryOptionBuilder

func (*CallExprOptionBuilder) WithTimeout added in v0.11.0

func (b *CallExprOptionBuilder) WithTimeout() *CallExprOptionBuilder

type Enum

type Enum struct {
	Name   string
	Option *EnumOption
	Value  *EnumValue
}

Enum represents enum location.

func (*Enum) Clone added in v0.13.0

func (e *Enum) Clone() *Enum

type EnumBuilder added in v0.11.0

type EnumBuilder struct {
	// contains filtered or unexported fields
}

func NewEnumBuilder added in v0.11.0

func NewEnumBuilder(fileName, msgName, enumName string) *EnumBuilder

func (*EnumBuilder) Location added in v0.11.0

func (b *EnumBuilder) Location() *Location

func (*EnumBuilder) WithOption added in v0.11.0

func (b *EnumBuilder) WithOption() *EnumBuilder

func (*EnumBuilder) WithValue added in v0.11.0

func (b *EnumBuilder) WithValue(value string) *EnumValueBuilder

type EnumOption

type EnumOption struct {
	Alias bool
}

EnumOption represents grpc.federation.enum option location.

func (*EnumOption) Clone added in v0.13.0

func (o *EnumOption) Clone() *EnumOption

type EnumValue

type EnumValue struct {
	Value  string
	Option *EnumValueOption
}

EnumValue represents enum value location.

func (*EnumValue) Clone added in v0.13.0

func (v *EnumValue) Clone() *EnumValue

type EnumValueBuilder added in v0.11.0

type EnumValueBuilder struct {
	// contains filtered or unexported fields
}

func (*EnumValueBuilder) Location added in v0.11.0

func (b *EnumValueBuilder) Location() *Location

func (*EnumValueBuilder) WithOption added in v0.11.0

func (b *EnumValueBuilder) WithOption() *EnumValueOptionBuilder

type EnumValueOption

type EnumValueOption struct {
	Alias   bool
	Default bool
}

EnumValueOption represents grpc.federation.enum_value option location.

func (*EnumValueOption) Clone added in v0.13.0

func (o *EnumValueOption) Clone() *EnumValueOption

type EnumValueOptionBuilder added in v0.11.0

type EnumValueOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*EnumValueOptionBuilder) Location added in v0.11.0

func (b *EnumValueOptionBuilder) Location() *Location

func (*EnumValueOptionBuilder) WithAlias added in v0.11.0

func (*EnumValueOptionBuilder) WithDefault added in v0.11.0

type Env added in v1.0.0

type Env struct {
	Message bool
	Var     *EnvVar
}

Env represents grpc.federation.service.env location.

func (*Env) Clone added in v1.0.0

func (e *Env) Clone() *Env

type EnvBuilder added in v1.0.0

type EnvBuilder struct {
	// contains filtered or unexported fields
}

func (*EnvBuilder) Location added in v1.0.0

func (b *EnvBuilder) Location() *Location

func (*EnvBuilder) WithMessage added in v1.0.0

func (b *EnvBuilder) WithMessage() *EnvBuilder

func (*EnvBuilder) WithVar added in v1.0.0

func (b *EnvBuilder) WithVar(idx int) *EnvVarBuilder

type EnvVar added in v1.0.0

type EnvVar struct {
	Idx    int
	Name   bool
	Type   bool
	Option *EnvVarOption
}

EnvVar represents grpc.federation.service.env.var location.

func (*EnvVar) Clone added in v1.0.0

func (v *EnvVar) Clone() *EnvVar

type EnvVarBuilder added in v1.0.0

type EnvVarBuilder struct {
	// contains filtered or unexported fields
}

func (*EnvVarBuilder) Location added in v1.0.0

func (b *EnvVarBuilder) Location() *Location

func (*EnvVarBuilder) WithName added in v1.0.0

func (b *EnvVarBuilder) WithName() *EnvVarBuilder

func (*EnvVarBuilder) WithOption added in v1.0.0

func (b *EnvVarBuilder) WithOption() *EnvVarOptionBuilder

func (*EnvVarBuilder) WithType added in v1.0.0

func (b *EnvVarBuilder) WithType() *EnvVarBuilder

type EnvVarOption added in v1.0.0

type EnvVarOption struct {
	Alternate bool
	Default   bool
	Required  bool
	Ignored   bool
}

EnvVarOption represents grpc.federation.service.env.var.option location.

func (*EnvVarOption) Clone added in v1.0.0

func (o *EnvVarOption) Clone() *EnvVarOption

type EnvVarOptionBuilder added in v1.0.0

type EnvVarOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*EnvVarOptionBuilder) Location added in v1.0.0

func (b *EnvVarOptionBuilder) Location() *Location

func (*EnvVarOptionBuilder) WithAlternate added in v1.0.0

func (b *EnvVarOptionBuilder) WithAlternate() *EnvVarOptionBuilder

func (*EnvVarOptionBuilder) WithDefault added in v1.0.0

func (b *EnvVarOptionBuilder) WithDefault() *EnvVarOptionBuilder

func (*EnvVarOptionBuilder) WithIgnored added in v1.0.0

func (b *EnvVarOptionBuilder) WithIgnored() *EnvVarOptionBuilder

func (*EnvVarOptionBuilder) WithRequired added in v1.0.0

func (b *EnvVarOptionBuilder) WithRequired() *EnvVarOptionBuilder

type Export added in v0.10.0

type Export struct {
	Name      string
	Wasm      *Wasm
	Types     *PluginType
	Functions *PluginFunction
}

func (*Export) Clone added in v0.13.0

func (e *Export) Clone() *Export

type ExportBuilder added in v0.11.0

type ExportBuilder struct {
	// contains filtered or unexported fields
}

func (*ExportBuilder) Location added in v0.11.0

func (b *ExportBuilder) Location() *Location

func (*ExportBuilder) WithFunctions added in v0.11.0

func (b *ExportBuilder) WithFunctions(idx int) *PluginFunctionBuilder

func (*ExportBuilder) WithTypes added in v0.11.0

func (b *ExportBuilder) WithTypes(idx int) *PluginTypeBuilder

func (*ExportBuilder) WithWasm added in v0.11.0

func (b *ExportBuilder) WithWasm() *WasmBuilder

type Field

type Field struct {
	Type   bool
	Name   string
	Option *FieldOption
}

Field represents message field location.

func (*Field) Clone added in v0.13.0

func (f *Field) Clone() *Field

type FieldBuilder added in v0.11.0

type FieldBuilder struct {
	// contains filtered or unexported fields
}

func (*FieldBuilder) Location added in v0.11.0

func (b *FieldBuilder) Location() *Location

func (*FieldBuilder) WithOption added in v0.11.0

func (b *FieldBuilder) WithOption() *FieldOptionBuilder

type FieldOneof added in v0.3.0

type FieldOneof struct {
	If      bool
	Default bool
	Def     *VariableDefinitionOption
	By      bool
}

FieldOneof represents grpc.federation.field.oneof location.

func (*FieldOneof) Clone added in v0.13.0

func (o *FieldOneof) Clone() *FieldOneof

type FieldOneofBuilder added in v0.11.0

type FieldOneofBuilder struct {
	// contains filtered or unexported fields
}

func (*FieldOneofBuilder) Location added in v0.11.0

func (b *FieldOneofBuilder) Location() *Location

func (*FieldOneofBuilder) WithBy added in v0.11.0

func (b *FieldOneofBuilder) WithBy() *FieldOneofBuilder

func (*FieldOneofBuilder) WithDef added in v0.13.0

func (*FieldOneofBuilder) WithDefault added in v0.11.0

func (b *FieldOneofBuilder) WithDefault() *FieldOneofBuilder

func (*FieldOneofBuilder) WithIf added in v0.11.0

func (b *FieldOneofBuilder) WithIf() *FieldOneofBuilder

type FieldOption

type FieldOption struct {
	By    bool
	Alias bool
	Oneof *FieldOneof
}

FieldOption represents grpc.federation.field option location.

func (*FieldOption) Clone added in v0.13.0

func (o *FieldOption) Clone() *FieldOption

type FieldOptionBuilder added in v0.11.0

type FieldOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*FieldOptionBuilder) Location added in v0.11.0

func (b *FieldOptionBuilder) Location() *Location

func (*FieldOptionBuilder) WithAlias added in v0.11.0

func (b *FieldOptionBuilder) WithAlias() *FieldOptionBuilder

func (*FieldOptionBuilder) WithBy added in v0.11.0

func (*FieldOptionBuilder) WithOneOf added in v0.11.0

func (b *FieldOptionBuilder) WithOneOf() *FieldOneofBuilder

type File

type File struct {
	// contains filtered or unexported fields
}

func NewFile

func NewFile(path string, content []byte) (*File, error)

func (*File) AST

func (f *File) AST() *ast.FileNode

func (*File) Close added in v0.12.2

func (f *File) Close() error

func (*File) Content

func (f *File) Content() []byte

func (*File) FindLocationByPos

func (f *File) FindLocationByPos(pos Position) *Location

FindLocationByPos returns the corresponding location information from the position in the source code.

func (*File) Imports

func (f *File) Imports() []string

func (*File) ImportsByImportRule added in v1.1.0

func (f *File) ImportsByImportRule() []string

ImportsByImportRule returns import path defined in grpc.federation.file.import rule.

func (*File) NodeInfoByLocation

func (f *File) NodeInfoByLocation(loc *Location) *ast.NodeInfo

NodeInfoByLocation returns information about the node at the position specified by location in the AST of the Protocol Buffers.

func (*File) Path

func (f *File) Path() string

func (*File) Read added in v0.12.2

func (f *File) Read(b []byte) (int, error)

type GRPCErrorDetailBadRequestFieldViolationOption added in v0.13.0

type GRPCErrorDetailBadRequestFieldViolationOption struct {
	Idx       int
	FieldName string
}

type GRPCErrorDetailBadRequestOption added in v0.13.0

type GRPCErrorDetailBadRequestOption struct {
	Idx            int
	FieldViolation GRPCErrorDetailBadRequestFieldViolationOption
}

func (*GRPCErrorDetailBadRequestOption) Clone added in v0.13.0

type GRPCErrorDetailLocalizedMessageOption added in v0.13.0

type GRPCErrorDetailLocalizedMessageOption struct {
	Idx       int
	FieldName string
}

func (*GRPCErrorDetailLocalizedMessageOption) Clone added in v0.13.0

type GRPCErrorDetailOption added in v0.13.0

type GRPCErrorDetailOption struct {
	Idx                 int
	Def                 *VariableDefinitionOption
	If                  bool
	By                  bool
	Message             *VariableDefinitionOption
	PreconditionFailure *GRPCErrorDetailPreconditionFailureOption
	BadRequest          *GRPCErrorDetailBadRequestOption
	LocalizedMessage    *GRPCErrorDetailLocalizedMessageOption
}

func (*GRPCErrorDetailOption) Clone added in v0.13.0

type GRPCErrorDetailOptionBuilder added in v0.13.0

type GRPCErrorDetailOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*GRPCErrorDetailOptionBuilder) Location added in v0.13.0

func (b *GRPCErrorDetailOptionBuilder) Location() *Location

func (*GRPCErrorDetailOptionBuilder) WithBadRequest added in v0.13.0

func (b *GRPCErrorDetailOptionBuilder) WithBadRequest(i1, i2 int, fieldName string) *GRPCErrorDetailOptionBuilder

func (*GRPCErrorDetailOptionBuilder) WithBy added in v1.2.0

func (*GRPCErrorDetailOptionBuilder) WithDef added in v0.13.0

func (*GRPCErrorDetailOptionBuilder) WithIf added in v0.13.0

func (*GRPCErrorDetailOptionBuilder) WithLocalizedMessage added in v0.13.0

func (b *GRPCErrorDetailOptionBuilder) WithLocalizedMessage(idx int, fieldName string) *GRPCErrorDetailOptionBuilder

func (*GRPCErrorDetailOptionBuilder) WithMessage added in v0.13.0

func (*GRPCErrorDetailOptionBuilder) WithPreconditionFailure added in v0.13.0

func (b *GRPCErrorDetailOptionBuilder) WithPreconditionFailure(i1, i2 int, fieldName string) *GRPCErrorDetailOptionBuilder

type GRPCErrorDetailPreconditionFailureOption added in v0.13.0

type GRPCErrorDetailPreconditionFailureOption struct {
	Idx       int
	Violation GRPCErrorDetailPreconditionFailureViolationOption
}

func (*GRPCErrorDetailPreconditionFailureOption) Clone added in v0.13.0

type GRPCErrorDetailPreconditionFailureViolationOption added in v0.13.0

type GRPCErrorDetailPreconditionFailureViolationOption struct {
	Idx       int
	FieldName string
}

type GRPCErrorOption added in v0.13.0

type GRPCErrorOption struct {
	Idx               int
	Def               *VariableDefinitionOption
	If                bool
	Code              bool
	Message           bool
	Ignore            bool
	IgnoreAndResponse bool
	Detail            *GRPCErrorDetailOption
}

func (*GRPCErrorOption) Clone added in v0.13.0

func (o *GRPCErrorOption) Clone() *GRPCErrorOption

type GRPCErrorOptionBuilder added in v0.13.0

type GRPCErrorOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*GRPCErrorOptionBuilder) Location added in v0.13.0

func (b *GRPCErrorOptionBuilder) Location() *Location

func (*GRPCErrorOptionBuilder) WithCode added in v0.13.0

func (*GRPCErrorOptionBuilder) WithDef added in v0.13.0

func (*GRPCErrorOptionBuilder) WithDetail added in v0.13.0

func (*GRPCErrorOptionBuilder) WithIf added in v0.13.0

func (*GRPCErrorOptionBuilder) WithIgnore added in v0.13.0

func (*GRPCErrorOptionBuilder) WithIgnoreAndResponse added in v0.14.0

func (b *GRPCErrorOptionBuilder) WithIgnoreAndResponse() *GRPCErrorOptionBuilder

func (*GRPCErrorOptionBuilder) WithMessage added in v0.13.0

type IteratorOption added in v0.6.0

type IteratorOption struct {
	Name   bool
	Source bool
}

IteratorOption represents def.map.iterator location of grpc.federation.message option.

func (*IteratorOption) Clone added in v0.13.0

func (o *IteratorOption) Clone() *IteratorOption

type Location

type Location struct {
	FileName   string
	ImportName string
	Export     *Export
	GoPackage  bool
	Service    *Service
	Message    *Message
	Enum       *Enum
}

Location represents semantic location information for grpc federation option.

func (*Location) Clone added in v0.13.0

func (loc *Location) Clone() *Location

type LocationBuilder added in v0.11.0

type LocationBuilder struct {
	// contains filtered or unexported fields
}

func NewLocationBuilder added in v0.11.0

func NewLocationBuilder(fileName string) *LocationBuilder

func (*LocationBuilder) Location added in v0.11.0

func (b *LocationBuilder) Location() *Location

func (*LocationBuilder) WithEnum added in v0.11.0

func (b *LocationBuilder) WithEnum(name string) *EnumBuilder

func (*LocationBuilder) WithExport added in v0.11.0

func (b *LocationBuilder) WithExport(name string) *ExportBuilder

func (*LocationBuilder) WithGoPackage added in v0.11.0

func (b *LocationBuilder) WithGoPackage() *LocationBuilder

func (*LocationBuilder) WithImportName added in v1.1.0

func (b *LocationBuilder) WithImportName(name string) *LocationBuilder

func (*LocationBuilder) WithMessage added in v0.11.0

func (b *LocationBuilder) WithMessage(name string) *MessageBuilder

func (*LocationBuilder) WithService added in v0.11.0

func (b *LocationBuilder) WithService(name string) *ServiceBuilder

type Locationer added in v0.13.7

type Locationer interface {
	Location() *Location
}

type MapExprOption added in v0.6.0

type MapExprOption struct {
	Iterator *IteratorOption
	By       bool
	Message  *MessageExprOption
}

MapExprOption represents def.map location of grpc.federation.message option.

func (*MapExprOption) Clone added in v0.13.0

func (o *MapExprOption) Clone() *MapExprOption

type MapExprOptionBuilder added in v0.11.0

type MapExprOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*MapExprOptionBuilder) Location added in v0.11.0

func (b *MapExprOptionBuilder) Location() *Location

func (*MapExprOptionBuilder) WithBy added in v0.11.0

func (*MapExprOptionBuilder) WithIteratorName added in v0.11.0

func (b *MapExprOptionBuilder) WithIteratorName() *MapExprOptionBuilder

func (*MapExprOptionBuilder) WithIteratorSource added in v0.11.0

func (b *MapExprOptionBuilder) WithIteratorSource() *MapExprOptionBuilder

func (*MapExprOptionBuilder) WithMessage added in v0.11.0

type Message

type Message struct {
	Name          string
	Option        *MessageOption
	Field         *Field
	Enum          *Enum
	Oneof         *Oneof
	NestedMessage *Message
}

Message represents message location.

func (*Message) Clone added in v0.13.0

func (m *Message) Clone() *Message

func (*Message) LastNestedMessage added in v0.13.0

func (m *Message) LastNestedMessage() *Message

func (*Message) MessageNames added in v0.13.0

func (m *Message) MessageNames() []string

type MessageBuilder added in v0.11.0

type MessageBuilder struct {
	// contains filtered or unexported fields
}

func NewMessageBuilder added in v0.13.0

func NewMessageBuilder(fileName, msgName string) *MessageBuilder

func ToLazyMessageBuilder added in v0.13.7

func ToLazyMessageBuilder(l Locationer, name string) *MessageBuilder

ToLazyMessageBuilder sets new Message to the root lazily to return the original Location unless MessageBuilder's methods are called afterword.

func (*MessageBuilder) Location added in v0.11.0

func (b *MessageBuilder) Location() *Location

func (*MessageBuilder) WithEnum added in v0.11.0

func (b *MessageBuilder) WithEnum(name string) *EnumBuilder

func (*MessageBuilder) WithField added in v0.11.0

func (b *MessageBuilder) WithField(name string) *FieldBuilder

func (*MessageBuilder) WithMessage added in v0.13.0

func (b *MessageBuilder) WithMessage(name string) *MessageBuilder

func (*MessageBuilder) WithOneof added in v0.11.0

func (b *MessageBuilder) WithOneof(name string) *OneofBuilder

func (*MessageBuilder) WithOption added in v0.11.0

func (b *MessageBuilder) WithOption() *MessageOptionBuilder

type MessageExprOption added in v0.6.0

type MessageExprOption struct {
	Name bool
	Args *ArgumentOption
}

MessageExprOption represents def.message location of grpc.federation.message option.

func (*MessageExprOption) Clone added in v0.13.0

type MessageExprOptionBuilder added in v0.11.0

type MessageExprOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*MessageExprOptionBuilder) Location added in v0.11.0

func (b *MessageExprOptionBuilder) Location() *Location

func (*MessageExprOptionBuilder) WithArgs added in v0.11.0

func (*MessageExprOptionBuilder) WithName added in v0.11.0

type MessageOption

type MessageOption struct {
	Def   *VariableDefinitionOption
	Alias bool
}

MessageOption represents grpc.federation.message option location.

func (*MessageOption) Clone added in v0.13.0

func (o *MessageOption) Clone() *MessageOption

type MessageOptionBuilder added in v0.11.0

type MessageOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*MessageOptionBuilder) Location added in v0.11.0

func (b *MessageOptionBuilder) Location() *Location

func (*MessageOptionBuilder) WithAlias added in v0.11.0

func (*MessageOptionBuilder) WithDef added in v0.13.0

type Method

type Method struct {
	Name     string
	Request  bool
	Response bool
	Option   *MethodOption
}

Method represents service's method location.

func (*Method) Clone added in v0.13.0

func (m *Method) Clone() *Method

type MethodBuilder added in v0.11.0

type MethodBuilder struct {
	// contains filtered or unexported fields
}

func (*MethodBuilder) Location added in v0.11.0

func (b *MethodBuilder) Location() *Location

func (*MethodBuilder) WithOption added in v0.11.0

func (b *MethodBuilder) WithOption() *MethodOptionBuilder

func (*MethodBuilder) WithRequest added in v0.11.0

func (b *MethodBuilder) WithRequest() *MethodBuilder

func (*MethodBuilder) WithResponse added in v0.11.0

func (b *MethodBuilder) WithResponse() *MethodBuilder

type MethodOption

type MethodOption struct {
	Timeout bool
}

MethodOption represents grpc.federation.method option location.

func (*MethodOption) Clone added in v0.13.0

func (o *MethodOption) Clone() *MethodOption

type MethodOptionBuilder added in v0.11.0

type MethodOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*MethodOptionBuilder) Location added in v0.11.0

func (b *MethodOptionBuilder) Location() *Location

func (*MethodOptionBuilder) WithTimeout added in v0.11.0

func (b *MethodOptionBuilder) WithTimeout() *MethodOptionBuilder

type Oneof

type Oneof struct {
	Name   string
	Option *OneofOption
}

func (*Oneof) Clone added in v0.13.0

func (o *Oneof) Clone() *Oneof

type OneofBuilder added in v0.11.0

type OneofBuilder struct {
	// contains filtered or unexported fields
}

func (*OneofBuilder) Location added in v0.11.0

func (b *OneofBuilder) Location() *Location

type OneofOption

type OneofOption struct {
}

func (*OneofOption) Clone added in v0.13.0

func (o *OneofOption) Clone() *OneofOption

type PluginFunction added in v0.10.0

type PluginFunction struct {
	Idx        int
	Name       bool
	Args       *PluginFunctionArgument
	ReturnType bool
}

func (*PluginFunction) Clone added in v0.13.0

func (f *PluginFunction) Clone() *PluginFunction

type PluginFunctionArgument added in v0.10.0

type PluginFunctionArgument struct {
	Idx  int
	Type bool
}

func (*PluginFunctionArgument) Clone added in v0.13.0

type PluginFunctionArgumentBuilder added in v0.11.0

type PluginFunctionArgumentBuilder struct {
	// contains filtered or unexported fields
}

func (*PluginFunctionArgumentBuilder) Location added in v0.11.0

func (b *PluginFunctionArgumentBuilder) Location() *Location

func (*PluginFunctionArgumentBuilder) WithType added in v0.11.0

type PluginFunctionBuilder added in v0.11.0

type PluginFunctionBuilder struct {
	// contains filtered or unexported fields
}

func (*PluginFunctionBuilder) Location added in v0.11.0

func (b *PluginFunctionBuilder) Location() *Location

func (*PluginFunctionBuilder) WithArgs added in v0.11.0

func (*PluginFunctionBuilder) WithName added in v0.11.0

func (*PluginFunctionBuilder) WithReturnType added in v0.11.0

func (b *PluginFunctionBuilder) WithReturnType() *PluginFunctionBuilder

type PluginType added in v0.10.0

type PluginType struct {
	Idx     int
	Name    bool
	Methods *PluginFunction
}

func (*PluginType) Clone added in v0.13.0

func (t *PluginType) Clone() *PluginType

type PluginTypeBuilder added in v0.11.0

type PluginTypeBuilder struct {
	// contains filtered or unexported fields
}

func (*PluginTypeBuilder) Location added in v0.11.0

func (b *PluginTypeBuilder) Location() *Location

func (*PluginTypeBuilder) WithMethods added in v0.11.0

func (b *PluginTypeBuilder) WithMethods(idx int) *PluginFunctionBuilder

func (*PluginTypeBuilder) WithName added in v0.11.0

func (b *PluginTypeBuilder) WithName() *PluginTypeBuilder

type Position

type Position struct {
	Line int
	Col  int
}

Position represents source position in proto file.

type RequestOption

type RequestOption struct {
	Idx   int
	Field bool
	By    bool
	If    bool
}

RequestOption represents resolver.request location of grpc.federation.message option.

func (*RequestOption) Clone added in v0.13.0

func (o *RequestOption) Clone() *RequestOption

type RequestOptionBuilder added in v0.11.0

type RequestOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*RequestOptionBuilder) Location added in v0.11.0

func (b *RequestOptionBuilder) Location() *Location

func (*RequestOptionBuilder) WithBy added in v0.11.0

func (*RequestOptionBuilder) WithField added in v0.11.0

func (*RequestOptionBuilder) WithIf added in v0.16.0

type RetryConstantOption

type RetryConstantOption struct {
	Interval   bool
	MaxRetries bool
}

RetryConstantOption represents resolver.retry.constant location of grpc.federation.message option.

func (*RetryConstantOption) Clone added in v0.13.0

type RetryExponentialOption

type RetryExponentialOption struct {
	InitialInterval     bool
	RandomizationFactor bool
	Multiplier          bool
	MaxInterval         bool
	MaxRetries          bool
}

RetryExponentialOption represents resolver.retry.exponential location of grpc.federation.message option.

func (*RetryExponentialOption) Clone added in v0.13.0

type RetryOption

type RetryOption struct {
	If          bool
	Constant    *RetryConstantOption
	Exponential *RetryExponentialOption
}

RetryOption represents resolver.retry location of grpc.federation.message option.

func (*RetryOption) Clone added in v0.13.0

func (o *RetryOption) Clone() *RetryOption

type RetryOptionBuilder added in v0.11.0

type RetryOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*RetryOptionBuilder) Location added in v0.11.0

func (b *RetryOptionBuilder) Location() *Location

func (*RetryOptionBuilder) WithConstantInterval added in v0.11.0

func (b *RetryOptionBuilder) WithConstantInterval() *RetryOptionBuilder

func (*RetryOptionBuilder) WithExponentialInitialInterval added in v0.11.0

func (b *RetryOptionBuilder) WithExponentialInitialInterval() *RetryOptionBuilder

func (*RetryOptionBuilder) WithExponentialMaxInterval added in v0.11.0

func (b *RetryOptionBuilder) WithExponentialMaxInterval() *RetryOptionBuilder

func (*RetryOptionBuilder) WithIf added in v0.13.9

type Service

type Service struct {
	Name   string
	Method *Method
	Option *ServiceOption
}

Service represents service location.

func (*Service) Clone added in v0.13.0

func (s *Service) Clone() *Service

type ServiceBuilder added in v0.11.0

type ServiceBuilder struct {
	// contains filtered or unexported fields
}

func NewServiceBuilder added in v0.13.0

func NewServiceBuilder(fileName, svcName string) *ServiceBuilder

func (*ServiceBuilder) Location added in v0.11.0

func (b *ServiceBuilder) Location() *Location

func (*ServiceBuilder) WithMethod added in v0.11.0

func (b *ServiceBuilder) WithMethod(name string) *MethodBuilder

func (*ServiceBuilder) WithOption added in v0.11.0

func (b *ServiceBuilder) WithOption() *ServiceOptionBuilder

type ServiceOption

type ServiceOption struct {
	Env *Env
}

ServiceOption represents grpc.federation.service option location.

func (*ServiceOption) Clone added in v0.13.0

func (o *ServiceOption) Clone() *ServiceOption

type ServiceOptionBuilder added in v0.11.0

type ServiceOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*ServiceOptionBuilder) WithEnv added in v1.0.0

func (b *ServiceOptionBuilder) WithEnv() *EnvBuilder

type ValidationExprOption added in v0.7.0

type ValidationExprOption struct {
	Name  bool
	Error *GRPCErrorOption
}

func (*ValidationExprOption) Clone added in v0.13.0

type ValidationExprOptionBuilder added in v0.11.0

type ValidationExprOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*ValidationExprOptionBuilder) WithError added in v0.13.0

func (*ValidationExprOptionBuilder) WithName added in v0.11.0

type VariableDefinitionOption added in v0.6.0

type VariableDefinitionOption struct {
	Idx        int
	Name       bool
	If         bool
	By         bool
	Map        *MapExprOption
	Call       *CallExprOption
	Message    *MessageExprOption
	Validation *ValidationExprOption
}

VariableDefinitionOption represents def location of grpc.federation.message option.

func (*VariableDefinitionOption) Clone added in v0.13.0

type VariableDefinitionOptionBuilder added in v0.11.0

type VariableDefinitionOptionBuilder struct {
	// contains filtered or unexported fields
}

func (*VariableDefinitionOptionBuilder) Location added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithBy added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithCall added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithIf added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithMap added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithMessage added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithName added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithValidation added in v0.11.0

type Wasm added in v0.10.0

type Wasm struct {
	URL    bool
	Sha256 bool
}

func (*Wasm) Clone added in v0.13.0

func (w *Wasm) Clone() *Wasm

type WasmBuilder added in v0.11.0

type WasmBuilder struct {
	// contains filtered or unexported fields
}

func (*WasmBuilder) Location added in v0.11.0

func (b *WasmBuilder) Location() *Location

func (*WasmBuilder) WithSha256 added in v0.11.0

func (b *WasmBuilder) WithSha256() *WasmBuilder

func (*WasmBuilder) WithURL added in v0.11.0

func (b *WasmBuilder) WithURL() *WasmBuilder

Jump to

Keyboard shortcuts

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