Documentation
¶
Index ¶
- func Add(n1, n2 int) int
- func CreateCodeGeneratorResponse(ctx context.Context, req *pluginpb.CodeGeneratorRequest) (*pluginpb.CodeGeneratorResponse, error)
- func CreateMap(pairs ...any) (map[string]any, error)
- func ParentCtx(level int) (string, error)
- func WatchMode() func(*Generator) error
- type ActionType
- type Argument
- type BuildCache
- type CastEnum
- type CastEnumValue
- type CastField
- func (f *CastField) IsEnum() bool
- func (f *CastField) IsOneof() bool
- func (f *CastField) IsSlice() bool
- func (f *CastField) IsStruct() bool
- func (f *CastField) RequestProtoFQDN() string
- func (f *CastField) RequestType() string
- func (f *CastField) ResponseProtoFQDN() string
- func (f *CastField) ResponseType() string
- func (f *CastField) ToEnum() *CastEnum
- func (f *CastField) ToOneof() *CastOneof
- func (f *CastField) ToSlice() *CastSlice
- func (f *CastField) ToStruct() *CastStruct
- type CastOneof
- type CastOneofStruct
- type CastSlice
- type CastStruct
- type CastStructField
- type CodeGenerator
- type Config
- type CustomResolver
- type DeclVariable
- type DependentMethod
- type Field
- type Generator
- type Import
- type LogValue
- type LogValueAttr
- type Message
- func (m *Message) CastFields() []*CastField
- func (m *Message) CustomResolverArguments() []*Argument
- func (m *Message) CustomResolverName() string
- func (m *Message) DeclVariables() []*DeclVariable
- func (m *Message) DependencyGraph() string
- func (m *Message) LogValueReturnType() string
- func (m *Message) MessageResolvers() []*MessageResolverGroup
- func (m *Message) ProtoFQDN() string
- func (m *Message) RequestProtoType() string
- func (m *Message) RequestType() string
- func (m *Message) ResolverName() string
- func (m *Message) ReturnFields() []*ReturnField
- func (m *Message) ReturnType() string
- type MessageResolver
- func (r *MessageResolver) Arguments() []*Argument
- func (r *MessageResolver) Caller() string
- func (r *MessageResolver) DependentMethodName() string
- func (r *MessageResolver) HasErrorHandler() bool
- func (r *MessageResolver) Key() string
- func (r *MessageResolver) MethodFQDN() string
- func (r *MessageResolver) ProtoComment() string
- func (r *MessageResolver) RequestType() string
- func (r *MessageResolver) ResponseVariable() string
- func (r *MessageResolver) ResponseVariables() []*ResponseVariable
- func (r *MessageResolver) ReturnType() string
- func (r *MessageResolver) ServiceName() string
- func (r *MessageResolver) Timeout() string
- func (r *MessageResolver) Type() string
- func (r *MessageResolver) UseResponseVariable() bool
- func (r *MessageResolver) UseRetry() bool
- func (r *MessageResolver) UseTimeout() bool
- type MessageResolverGroup
- func (g *MessageResolverGroup) End() *MessageResolver
- func (g *MessageResolverGroup) ExistsEnd() bool
- func (g *MessageResolverGroup) ExistsStart() bool
- func (g *MessageResolverGroup) IsConcurrent() bool
- func (g *MessageResolverGroup) Start() *MessageResolverGroup
- func (g *MessageResolverGroup) Starts() []*MessageResolverGroup
- type Method
- func (m *Method) ArgumentName() string
- func (m *Method) ProtoFQDN() string
- func (m *Method) RequestType() string
- func (m *Method) ResolverName() string
- func (m *Method) ReturnType() string
- func (m *Method) ReturnTypeArguments() []string
- func (m *Method) ReturnTypeWithoutPtr() string
- func (m *Method) Timeout() string
- func (m *Method) UseTimeout() bool
- type OneofField
- type OneofType
- type Option
- type PluginConfig
- type PluginRequest
- type PostProcessHandler
- type ProtoField
- type ProtoFileResult
- type ResponseVariable
- type Result
- type ReturnField
- type Service
- func (s *Service) CustomResolvers() []*CustomResolver
- func (s *Service) DependentMethods() []*DependentMethod
- func (s *Service) Imports() []*Import
- func (s *Service) LogValues() []*LogValue
- func (s *Service) Messages() []*Message
- func (s *Service) Methods() []*Method
- func (s *Service) OneofTypes() []*OneofType
- func (s *Service) OutputPackageName() string
- func (s *Service) PackageName() string
- func (s *Service) ServiceDependencies() []*ServiceDependency
- func (s *Service) ServiceName() string
- func (s *Service) Types() []*Type
- type ServiceDependency
- func (dep *ServiceDependency) ClientConstructor() string
- func (dep *ServiceDependency) ClientName() string
- func (dep *ServiceDependency) ClientType() string
- func (dep *ServiceDependency) NameConfig() string
- func (dep *ServiceDependency) PrivateClientName() string
- func (dep *ServiceDependency) ServiceName() string
- type Type
- type Watcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateCodeGeneratorResponse ¶
func CreateCodeGeneratorResponse(ctx context.Context, req *pluginpb.CodeGeneratorRequest) (*pluginpb.CodeGeneratorResponse, error)
func CreateMap ¶ added in v0.1.3
CreateMap creates a map from a list of key-value pairs to pass multiple arguments to sub-templates.
Types ¶
type ActionType ¶
type ActionType string
const ( KeepAction ActionType = "keep" CreateAction ActionType = "create" DeleteAction ActionType = "delete" UpdateAction ActionType = "update" )
type BuildCache ¶
type BuildCache map[string][]*pluginpb.CodeGeneratorResponse
type CastEnum ¶
type CastEnum struct { FromValues []*CastEnumValue DefaultValue string }
type CastEnumValue ¶
type CastField ¶
type CastField struct { Name string // contains filtered or unexported fields }
func (*CastField) RequestProtoFQDN ¶
func (*CastField) RequestType ¶
func (*CastField) ResponseProtoFQDN ¶
func (*CastField) ResponseType ¶
func (*CastField) ToStruct ¶
func (f *CastField) ToStruct() *CastStruct
type CastOneofStruct ¶
type CastOneofStruct struct { Name string Fields []*CastStructField }
type CastStruct ¶
type CastStruct struct { Name string Fields []*CastStructField Oneofs []*CastOneofStruct }
type CastStructField ¶
type CodeGenerator ¶
type CodeGenerator struct { }
func NewCodeGenerator ¶
func NewCodeGenerator() *CodeGenerator
type Config ¶
type Config struct { // Imports specify list of import path. This is the same as the list of paths specified by protoc's '-I' option. Imports []string `yaml:"imports"` // Src specifies the directory to be monitored when watch mode is enabled. Src []string `yaml:"src"` // Out specify the output destination for automatically generated code. Out string `yaml:"out"` // Plugins specify protoc's plugin configuration. Plugins []*PluginConfig `yaml:"plugins"` // AutoProtocGenGo automatically run protoc-gen-go at the time of editing proto. default is true. AutoProtocGenGo *bool `yaml:"autoProtocGenGo"` // AutoProtocGenGoGRPC automatically run protoc-gen-go-grpc at the time of editing proto. default is true. AutoProtocGenGoGRPC *bool `yaml:"autoProtocGenGoGrpc"` }
func LoadConfig ¶
func (*Config) GetAutoProtocGenGo ¶
func (*Config) GetAutoProtocGenGoGRPC ¶
type CustomResolver ¶
type CustomResolver struct { *resolver.CustomResolver Service *resolver.Service }
func (*CustomResolver) Name ¶
func (r *CustomResolver) Name() string
func (*CustomResolver) ProtoFQDN ¶
func (r *CustomResolver) ProtoFQDN() string
func (*CustomResolver) RequestType ¶
func (r *CustomResolver) RequestType() string
func (*CustomResolver) ReturnType ¶
func (r *CustomResolver) ReturnType() string
type DeclVariable ¶
type DependentMethod ¶
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func (*Generator) GenerateAll ¶
func (g *Generator) GenerateAll(ctx context.Context) (BuildCache, error)
type LogValue ¶
type LogValue struct { Name string ValueType string Attrs []*LogValueAttr Type *resolver.Type Value string // for repeated type }
func (*LogValue) IsRepeated ¶
type LogValueAttr ¶
type Message ¶
func (*Message) CastFields ¶
func (*Message) CustomResolverArguments ¶
func (*Message) CustomResolverName ¶
func (*Message) DeclVariables ¶
func (m *Message) DeclVariables() []*DeclVariable
func (*Message) DependencyGraph ¶
func (*Message) LogValueReturnType ¶
func (*Message) MessageResolvers ¶
func (m *Message) MessageResolvers() []*MessageResolverGroup
func (*Message) RequestProtoType ¶ added in v0.2.0
func (*Message) RequestType ¶
func (*Message) ResolverName ¶
func (*Message) ReturnFields ¶
func (m *Message) ReturnFields() []*ReturnField
func (*Message) ReturnType ¶
type MessageResolver ¶
type MessageResolver struct { Service *resolver.Service Message *Message *resolver.MessageResolver }
func (*MessageResolver) Arguments ¶
func (r *MessageResolver) Arguments() []*Argument
func (*MessageResolver) Caller ¶
func (r *MessageResolver) Caller() string
func (*MessageResolver) DependentMethodName ¶
func (r *MessageResolver) DependentMethodName() string
func (*MessageResolver) HasErrorHandler ¶
func (r *MessageResolver) HasErrorHandler() bool
func (*MessageResolver) Key ¶
func (r *MessageResolver) Key() string
func (*MessageResolver) MethodFQDN ¶
func (r *MessageResolver) MethodFQDN() string
func (*MessageResolver) ProtoComment ¶
func (r *MessageResolver) ProtoComment() string
func (*MessageResolver) RequestType ¶
func (r *MessageResolver) RequestType() string
func (*MessageResolver) ResponseVariable ¶
func (r *MessageResolver) ResponseVariable() string
func (*MessageResolver) ResponseVariables ¶
func (r *MessageResolver) ResponseVariables() []*ResponseVariable
func (*MessageResolver) ReturnType ¶
func (r *MessageResolver) ReturnType() string
func (*MessageResolver) ServiceName ¶
func (r *MessageResolver) ServiceName() string
func (*MessageResolver) Timeout ¶
func (r *MessageResolver) Timeout() string
func (*MessageResolver) Type ¶
func (r *MessageResolver) Type() string
func (*MessageResolver) UseResponseVariable ¶
func (r *MessageResolver) UseResponseVariable() bool
func (*MessageResolver) UseRetry ¶
func (r *MessageResolver) UseRetry() bool
func (*MessageResolver) UseTimeout ¶
func (r *MessageResolver) UseTimeout() bool
type MessageResolverGroup ¶
type MessageResolverGroup struct { Service *resolver.Service Message *Message resolver.MessageResolverGroup }
func (*MessageResolverGroup) End ¶
func (g *MessageResolverGroup) End() *MessageResolver
func (*MessageResolverGroup) ExistsEnd ¶
func (g *MessageResolverGroup) ExistsEnd() bool
func (*MessageResolverGroup) ExistsStart ¶
func (g *MessageResolverGroup) ExistsStart() bool
func (*MessageResolverGroup) IsConcurrent ¶
func (g *MessageResolverGroup) IsConcurrent() bool
func (*MessageResolverGroup) Start ¶
func (g *MessageResolverGroup) Start() *MessageResolverGroup
func (*MessageResolverGroup) Starts ¶
func (g *MessageResolverGroup) Starts() []*MessageResolverGroup
type Method ¶
func (*Method) ArgumentName ¶
func (*Method) RequestType ¶
func (*Method) ResolverName ¶
func (*Method) ReturnType ¶
func (*Method) ReturnTypeArguments ¶
func (*Method) ReturnTypeWithoutPtr ¶
func (*Method) UseTimeout ¶
type OneofField ¶
type OneofField struct { Expr string By string OutType string Condition string Name string Value string Message *Message FieldOneofRule *resolver.FieldOneofRule }
func (*OneofField) MessageResolvers ¶ added in v0.3.0
func (oneof *OneofField) MessageResolvers() []*MessageResolverGroup
type PluginConfig ¶
type PluginConfig struct { // Plugin name of the protoc plugin. // If the name of the plugin is 'protoc-gen-go', write 'go'. ('protoc-gen-' prefix can be omitted). Plugin string `yaml:"plugin"` // Option specify options to be passed protoc plugin. Opt string `yaml:"opt"` // contains filtered or unexported fields }
type PluginRequest ¶
type PluginRequest struct {
// contains filtered or unexported fields
}
type ProtoField ¶ added in v0.2.0
func (*ProtoField) FieldName ¶ added in v0.2.0
func (f *ProtoField) FieldName() string
func (*ProtoField) Name ¶ added in v0.2.0
func (f *ProtoField) Name() string
func (*ProtoField) TypeDeclare ¶ added in v0.2.0
func (f *ProtoField) TypeDeclare() string
type ProtoFileResult ¶
type ProtoFileResult struct { ProtoPath string Type ActionType Files []*pluginpb.CodeGeneratorResponse_File Services []*resolver.Service Out string }
func (*ProtoFileResult) WriteFiles ¶
func (r *ProtoFileResult) WriteFiles(ctx context.Context) error
type ResponseVariable ¶
type Result ¶
type Result []*ProtoFileResult
type ReturnField ¶
type ReturnField struct { Name string Value string IsCustomResolverField bool IsOneofField bool CEL *resolver.CELValue OneofCaseFields []*OneofField OneofDefaultField *OneofField ResolverName string RequestType string MessageName string MessageArgumentName string ProtoComment string ZeroValue string }
func (*ReturnField) HasFieldOneofRule ¶ added in v0.3.0
func (r *ReturnField) HasFieldOneofRule() bool
type Service ¶
func (*Service) CustomResolvers ¶
func (s *Service) CustomResolvers() []*CustomResolver
func (*Service) DependentMethods ¶
func (s *Service) DependentMethods() []*DependentMethod
func (*Service) OneofTypes ¶ added in v0.3.0
func (*Service) OutputPackageName ¶
func (*Service) PackageName ¶
func (*Service) ServiceDependencies ¶
func (s *Service) ServiceDependencies() []*ServiceDependency
func (*Service) ServiceName ¶
type ServiceDependency ¶
type ServiceDependency struct {
*resolver.ServiceDependency
}
func (*ServiceDependency) ClientConstructor ¶
func (dep *ServiceDependency) ClientConstructor() string
func (*ServiceDependency) ClientName ¶
func (dep *ServiceDependency) ClientName() string
func (*ServiceDependency) ClientType ¶
func (dep *ServiceDependency) ClientType() string
func (*ServiceDependency) NameConfig ¶
func (dep *ServiceDependency) NameConfig() string
func (*ServiceDependency) PrivateClientName ¶
func (dep *ServiceDependency) PrivateClientName() string
func (*ServiceDependency) ServiceName ¶
func (dep *ServiceDependency) ServiceName() string
type Type ¶
type Type struct { Name string Fields []*Field ProtoFields []*ProtoField Desc string ProtoFQDN string }
type Watcher ¶
type Watcher struct {
// contains filtered or unexported fields
}
func NewWatcher ¶
func (*Watcher) SetHandler ¶
func (*Watcher) SetWatchPath ¶
Click to show internal directories.
Click to hide internal directories.