client

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: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContentType added in v2.2.0

func ContentType(operation *spec.NamedOperation) string

func GenerateClient

func GenerateClient(specification *spec.Spec, jsonmode string, moduleName string, generatePath string) *generator.Sources

Types

type ClientGenerator added in v2.1.2134

type ClientGenerator interface {
	Clients(version *spec.Version) []generator.CodeFile
	ErrorsHandler(errors spec.ErrorResponses) *generator.CodeFile
	ResponseHelperFunctions() *generator.CodeFile
}

type Generator added in v2.1.2134

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

func NewGenerator added in v2.1.2134

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

func (*Generator) AllStaticFiles added in v2.2.0

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

func (*Generator) EmptyType added in v2.2.0

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

func (*Generator) Errors added in v2.2.0

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

func (*Generator) FormDataParams added in v2.2.0

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

func (*Generator) Params added in v2.2.0

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

func (*Generator) TypeConverter added in v2.2.0

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

type Modules added in v2.2.0

type Modules struct {
	models.Modules

	Root     module.Module
	Empty    module.Module
	Params   module.Module
	Response module.Module
	// contains filtered or unexported fields
}

func NewModules added in v2.2.0

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

func (*Modules) Client added in v2.2.0

func (p *Modules) Client(api *spec.Api) module.Module

type NetHttpGenerator added in v2.1.2134

type NetHttpGenerator struct {
	Modules *Modules
	Types   *types.Types
}

func NewNetHttpGenerator added in v2.1.2134

func NewNetHttpGenerator(modules *Modules, types *types.Types) *NetHttpGenerator

func (*NetHttpGenerator) Clients added in v2.2.0

func (g *NetHttpGenerator) Clients(version *spec.Version) []generator.CodeFile

func (*NetHttpGenerator) ErrorsHandler added in v2.2.0

func (g *NetHttpGenerator) ErrorsHandler(errors spec.ErrorResponses) *generator.CodeFile

func (*NetHttpGenerator) ResponseHelperFunctions added in v2.2.0

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

Jump to

Keyboard shortcuts

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