service

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Chi = "chi"
View Source
var HttpRouter = "httprouter"
View Source
var Vestigo = "vestigo"

Functions

func ContentType added in v2.2.0

func ContentType(operation *spec.NamedOperation) string

func GenerateService

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

Types

type ChiGenerator added in v2.2.0

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

func NewChiGenerator added in v2.2.0

func NewChiGenerator(types *types.Types, models models.Generator, modules *Modules) *ChiGenerator

func (*ChiGenerator) GenerateUrlParamsCtor added in v2.2.0

func (g *ChiGenerator) GenerateUrlParamsCtor() *generator.CodeFile

func (*ChiGenerator) RootRouting added in v2.2.0

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

func (*ChiGenerator) Routings added in v2.2.0

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

type Generator added in v2.1.2134

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

func NewGenerator added in v2.1.2134

func NewGenerator(jsonmode, server string, modules *Modules) *Generator

func (*Generator) CheckContentType added in v2.2.0

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

func (*Generator) ErrorResponses added in v2.2.0

func (g *Generator) ErrorResponses(errors *spec.ErrorResponses) *generator.CodeFile

func (*Generator) GenerateFormDataParamsParser added in v2.2.0

func (g *Generator) GenerateFormDataParamsParser() *generator.CodeFile

func (*Generator) GenerateFormUrlencodedParamsParser added in v2.2.0

func (g *Generator) GenerateFormUrlencodedParamsParser() *generator.CodeFile

func (*Generator) GenerateParamsParser added in v2.2.0

func (g *Generator) GenerateParamsParser() *generator.CodeFile

func (*Generator) HttpErrors added in v2.2.0

func (g *Generator) HttpErrors(responses *spec.ErrorResponses) []generator.CodeFile

func (*Generator) Response added in v2.2.0

func (g *Generator) Response(w *writer.Writer, operation *spec.NamedOperation)

func (*Generator) ResponseHelperFunctions added in v2.2.0

func (g *Generator) ResponseHelperFunctions() *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 HttpRouterGenerator added in v2.2.0

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

func NewHttpRouterGenerator added in v2.2.0

func NewHttpRouterGenerator(types *types.Types, models models.Generator, modules *Modules) *HttpRouterGenerator

func (*HttpRouterGenerator) GenerateUrlParamsCtor added in v2.2.0

func (g *HttpRouterGenerator) GenerateUrlParamsCtor() *generator.CodeFile

func (*HttpRouterGenerator) RootRouting added in v2.2.0

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

func (*HttpRouterGenerator) Routings added in v2.2.0

func (g *HttpRouterGenerator) Routings(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 ServerGenerator added in v2.2.0

type ServerGenerator interface {
	RootRouting(specification *spec.Spec) *generator.CodeFile
	Routings(version *spec.Version) []generator.CodeFile
	GenerateUrlParamsCtor() *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) GenerateUrlParamsCtor added in v2.2.0

func (g *VestigoGenerator) GenerateUrlParamsCtor() *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

Jump to

Keyboard shortcuts

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