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
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 LiteFS bool 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 ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.