service

package
v2.1.2215-alpha Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateService

func GenerateService(specification *spec.Spec, moduleName string, swaggerPath string, generatePath string, servicesPath string) *generator.Sources

func Response

func Response(w *writer.Writer, types *types.Types, operation *spec.NamedOperation)

Types

type Generator added in v2.1.2134

type Generator struct {
	models.Generator
	ServiceGenerator
	Types   *types.Types
	Modules *Modules
}

func NewGenerator added in v2.1.2134

func NewGenerator(modules *Modules) *Generator

func (*Generator) AllStaticFiles

func (g *Generator) AllStaticFiles() []generator.CodeFile

func (*Generator) ServicesImpls added in v2.2.0

func (g *Generator) ServicesImpls(version *spec.Version) []generator.CodeFile

func (*Generator) ServicesInterfaces added in v2.2.0

func (g *Generator) ServicesInterfaces(version *spec.Version) []generator.CodeFile

type Modules added in v2.2.0

type Modules struct {
	models.Modules

	Root         module.Module
	Empty        module.Module
	ParamsParser module.Module
	Respond      module.Module
	ContentType  module.Module
	// contains filtered or unexported fields
}

func NewModules added in v2.2.0

func NewModules(moduleName, generatePath, servicesPath string, specification *spec.Spec) *Modules

func (*Modules) Routing added in v2.2.0

func (m *Modules) Routing(version *spec.Version) module.Module

func (*Modules) ServicesApi added in v2.2.0

func (m *Modules) ServicesApi(api *spec.Api) module.Module

func (*Modules) ServicesImpl added in v2.2.0

func (m *Modules) ServicesImpl(version *spec.Version) module.Module

type ServiceGenerator added in v2.1.2134

type ServiceGenerator interface {
	RootRouting(specification *spec.Spec) *generator.CodeFile
	HttpErrors(responses *spec.Responses) []generator.CodeFile
	CheckContentType() *generator.CodeFile
	Routings(version *spec.Version) []generator.CodeFile
	ResponseHelperFunctions() *generator.CodeFile
}

type VestigoGenerator added in v2.1.2134

type VestigoGenerator struct {
	Types   *types.Types
	Models  models.Generator
	Modules *Modules
}

func NewVestigoGenerator added in v2.1.2134

func NewVestigoGenerator(types *types.Types, models models.Generator, modules *Modules) *VestigoGenerator

func (*VestigoGenerator) CheckContentType added in v2.1.2134

func (g *VestigoGenerator) CheckContentType() *generator.CodeFile

func (*VestigoGenerator) ErrorResponses

func (g *VestigoGenerator) ErrorResponses(errors *spec.Responses) *generator.CodeFile

func (*VestigoGenerator) HttpErrors added in v2.1.2134

func (g *VestigoGenerator) HttpErrors(responses *spec.Responses) []generator.CodeFile

func (*VestigoGenerator) ResponseHelperFunctions

func (g *VestigoGenerator) ResponseHelperFunctions() *generator.CodeFile

func (*VestigoGenerator) RootRouting added in v2.2.0

func (g *VestigoGenerator) RootRouting(specification *spec.Spec) *generator.CodeFile

func (*VestigoGenerator) Routings added in v2.2.0

func (g *VestigoGenerator) Routings(version *spec.Version) []generator.CodeFile

func (*VestigoGenerator) WriteResponse

func (g *VestigoGenerator) WriteResponse(w *writer.Writer, logFieldsName string, response *spec.Response, responseVar string)

Jump to

Keyboard shortcuts

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