Documentation
¶
Index ¶
- func InputGrpc(s *Service) []string
- func OutputGrpc(s *Service) []string
- type Definition
- type Field
- type HttpSpec
- type Message
- type Package
- type PackageOpts
- type Service
- func (s *Service) EmptyInput() bool
- func (s *Service) EmptyOutput() bool
- func (s *Service) HasArrayOutput() bool
- func (s *Service) HasArrayParams() bool
- func (s *Service) HasCustomOutput() bool
- func (s *Service) HasCustomParams() bool
- func (s *Service) HasSimpleParams() bool
- func (s *Service) HttpBody() string
- func (s *Service) HttpMethod() string
- func (s *Service) HttpOptions() []string
- func (s *Service) HttpPath() string
- func (s *Service) HttpResponseBody() string
- func (s *Service) ParamsCallDatabase() string
- func (s *Service) Skip() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OutputGrpc ¶ added in v0.18.1
Types ¶
type Definition ¶
type Definition struct {
Args string
GoModule string
Packages []*Package
MigrationPath string
MigrationLib string
Litestream bool
DistributedTracing bool
Metric bool
}
func (*Definition) Database ¶
func (d *Definition) Database() string
func (*Definition) DatabaseDriver ¶ added in v0.18.1
func (d *Definition) DatabaseDriver() string
func (*Definition) DatabaseImport ¶ added in v0.18.1
func (d *Definition) DatabaseImport() string
func (*Definition) SqlPackage ¶ added in v0.17.1
func (d *Definition) SqlPackage() string
func (*Definition) Validate ¶ added in v0.18.1
func (d *Definition) Validate() error
type Field ¶ added in v0.10.1
type Message ¶
type Message struct {
Name string
PackageName string
Fields []*Field
IsArray bool
ElementType string
CustomProtoComments []string
CustomProtoOptions []string
}
func (*Message) AdapterToGo ¶ added in v0.5.0
func (*Message) AdapterToProto ¶ added in v0.5.0
func (*Message) HasComplexAttribute ¶ added in v0.2.0
func (*Message) ProtoAttributes ¶
type Package ¶ added in v0.1.0
type Package struct {
Engine string
Package string
GoModule string
SchemaPath string
SrcPath string
SqlPackage string
Services []*Service
Messages map[string]*Message
OutputAdapters []*Message
EmitInterface bool
EmitParamsPointers bool
EmitResultPointers bool
EmitDbArgument bool
CustomProtoOptions []string
CustomProtoImports []string
CustomServiceProtoComments []string
CustomServiceProtoOptions []string
CustomProtoRPCs []string
CustomProtoMessages []string
HasExecResult bool
}
func ParsePackage ¶ added in v0.1.0
func ParsePackage(opts PackageOpts, queriesToIgnore []*regexp.Regexp) (*Package, error)
func (*Package) LoadOptions ¶ added in v0.10.1
func (*Package) ProtoImports ¶ added in v0.1.0
type PackageOpts ¶ added in v0.7.0
type Service ¶
type Service struct {
Name string
InputNames []string
InputTypes []string
Output string
Sql string
Messages map[string]*Message
CustomProtoComments []string
CustomProtoOptions []string
HttpSpecs []HttpSpec
CustomSpecs map[string][]string
}
func (*Service) EmptyInput ¶
func (*Service) EmptyOutput ¶
func (*Service) HasArrayOutput ¶
func (*Service) HasArrayParams ¶
func (*Service) HasCustomOutput ¶
func (*Service) HasCustomParams ¶
func (*Service) HasSimpleParams ¶ added in v0.2.0
func (*Service) HttpMethod ¶ added in v0.2.0
func (*Service) HttpOptions ¶ added in v0.2.0
func (*Service) HttpResponseBody ¶ added in v0.2.0
func (*Service) ParamsCallDatabase ¶
Click to show internal directories.
Click to hide internal directories.