test

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const SpecFile string = `` /* 641-byte string literal not displayed */

Variables

View Source
var LogError = func(err error) {
	log.Println(fmt.Sprintf("Error: %v", err))
}

Functions

func SchemaPath

func SchemaPath(r *http.Request) (string, bool)

func SpecFileHandler

func SpecFileHandler() http.Handler

Types

type API

type API struct {
	GetPetsHandler      GetPetsHandlerFunc
	GetPetsNamesHandler GetPetsNamesHandlerFunc

	// not found
	NotFoundHandler http.Handler
	// spec file
	SpecFileHandler http.Handler

	Middlewares []func(h http.Handler) http.Handler
}

func (*API) ServeHTTP

func (rt *API) ServeHTTP(rw http.ResponseWriter, r *http.Request)

type ErrParseParam

type ErrParseParam struct {
	In        string
	Parameter string
	Reason    string
	Err       error
}

func (ErrParseParam) Error

func (e ErrParseParam) Error() string

func (ErrParseParam) Unwrap

func (e ErrParseParam) Unwrap() error

type GetPetsHandlerFunc

type GetPetsHandlerFunc func(r GetPetsRequester) GetPetsResponder

func (GetPetsHandlerFunc) ServeHTTP

func (f GetPetsHandlerFunc) ServeHTTP(w http.ResponseWriter, r *http.Request)

type GetPetsNamesHandlerFunc

type GetPetsNamesHandlerFunc func(r GetPetsNamesRequester) GetPetsNamesResponder

func (GetPetsNamesHandlerFunc) ServeHTTP

type GetPetsNamesRequest

type GetPetsNamesRequest struct {
	HTTPRequest *http.Request
}

type GetPetsNamesRequester

type GetPetsNamesRequester interface {
	Parse() GetPetsNamesRequest
}

type GetPetsNamesResponder

type GetPetsNamesResponder interface {
	// contains filtered or unexported methods
}

func GetPetsNamesResponse200JSON

func GetPetsNamesResponse200JSON(body []string) GetPetsNamesResponder

type GetPetsRequest

type GetPetsRequest struct {
	HTTPRequest *http.Request
}

type GetPetsRequester

type GetPetsRequester interface {
	Parse() GetPetsRequest
}

type GetPetsResponder

type GetPetsResponder interface {
	// contains filtered or unexported methods
}

func GetPetsResponse200JSON

func GetPetsResponse200JSON(body []Pet) GetPetsResponder

type Pet

type Pet struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
	Tag  string `json:"tag"`
}

Jump to

Keyboard shortcuts

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