test

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const SpecFile string = `` /* 384-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

	// 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 Client added in v0.0.2

type Client struct {
	BaseURL    string
	HTTPClient HTTPClient
}

func NewClient added in v0.0.2

func NewClient(baseURL string, httpClient HTTPClient) *Client

func (*Client) GetPets added in v0.0.2

func (c *Client) GetPets(ctx context.Context, request GetPetsParams) (GetPetsResponse, error)

GetPets - GET /pets

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 GetPetsRequest) GetPetsResponse

func (GetPetsHandlerFunc) ServeHTTP

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

type GetPetsParams added in v0.0.3

type GetPetsParams struct {
	Query struct {
		Tag []string

		Page []int64
	}
}

func (GetPetsParams) HTTP added in v0.0.3

func (r GetPetsParams) HTTP() *http.Request

func (GetPetsParams) Parse added in v0.0.3

func (r GetPetsParams) Parse() (GetPetsParams, error)

type GetPetsRequest

type GetPetsRequest interface {
	HTTP() *http.Request
	Parse() (GetPetsParams, error)
}

func GetPetsHTTPRequest added in v0.0.2

func GetPetsHTTPRequest(r *http.Request) GetPetsRequest

type GetPetsResponse added in v0.0.2

type GetPetsResponse interface {
	Write(w http.ResponseWriter)
	// contains filtered or unexported methods
}

func NewGetPetsResponse200 added in v0.0.2

func NewGetPetsResponse200() GetPetsResponse

func NewGetPetsResponseDefault added in v0.0.2

func NewGetPetsResponseDefault(code int) GetPetsResponse

type GetPetsResponse200

type GetPetsResponse200 struct{}

func (GetPetsResponse200) Write added in v0.0.2

type GetPetsResponseDefault

type GetPetsResponseDefault struct {
	Code int
}

func (GetPetsResponseDefault) Write added in v0.0.2

type HTTPClient added in v0.0.2

type HTTPClient interface {
	Do(*http.Request) (*http.Response, error)
}

Jump to

Keyboard shortcuts

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