test

package
v0.1.13 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const SpecFile string = `` /* 1041-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 {
	GetPetHandler   GetPetHandlerFunc
	GetV2PetHandler GetV2PetHandlerFunc
	GetV3PetHandler GetV3PetHandlerFunc

	// 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

type Client struct {
	BaseURL    string
	HTTPClient HTTPClient
}

func NewClient

func NewClient(baseURL string, httpClient HTTPClient) *Client

func (*Client) GetPet

func (c *Client) GetPet(ctx context.Context, request GetPetParams) (GetPetResponse, error)

GetPet - GET /pet

func (*Client) GetV2Pet

func (c *Client) GetV2Pet(ctx context.Context, request GetV2PetParams) (GetV2PetResponse, error)

GetV2Pet - GET /v2/pet

func (*Client) GetV3Pet

func (c *Client) GetV3Pet(ctx context.Context, request GetV3PetParams) (GetV3PetResponse, error)

GetV3Pet - GET /v3/pet

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 Error

type Error struct {
	Message string `json:"message"`
}

type ErrorResponse

type ErrorResponse struct {
	Code int
	Body Error
}

ErrorResponse - Error output response

func NewErrorResponse

func NewErrorResponse(code int, body Error) ErrorResponse

func (ErrorResponse) Write

func (r ErrorResponse) Write(w http.ResponseWriter)

type GetPetHandlerFunc

type GetPetHandlerFunc func(ctx context.Context, r GetPetRequest) GetPetResponse

func (GetPetHandlerFunc) ServeHTTP

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

type GetPetParams

type GetPetParams struct {
}

func (GetPetParams) HTTP

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

func (GetPetParams) Parse

func (r GetPetParams) Parse() GetPetParams

type GetPetRequest

type GetPetRequest interface {
	HTTP() *http.Request
	Parse() GetPetParams
}

func GetPetHTTPRequest

func GetPetHTTPRequest(r *http.Request) GetPetRequest

type GetPetResponse

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

type GetV2PetHandlerFunc

type GetV2PetHandlerFunc func(ctx context.Context, r GetV2PetRequest) GetV2PetResponse

func (GetV2PetHandlerFunc) ServeHTTP

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

type GetV2PetParams

type GetV2PetParams struct {
}

func (GetV2PetParams) HTTP

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

func (GetV2PetParams) Parse

func (r GetV2PetParams) Parse() GetV2PetParams

type GetV2PetRequest

type GetV2PetRequest interface {
	HTTP() *http.Request
	Parse() GetV2PetParams
}

func GetV2PetHTTPRequest

func GetV2PetHTTPRequest(r *http.Request) GetV2PetRequest

type GetV2PetResponse

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

type GetV3PetHandlerFunc

type GetV3PetHandlerFunc func(ctx context.Context, r GetV3PetRequest) GetV3PetResponse

func (GetV3PetHandlerFunc) ServeHTTP

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

type GetV3PetParams

type GetV3PetParams struct {
}

func (GetV3PetParams) HTTP

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

func (GetV3PetParams) Parse

func (r GetV3PetParams) Parse() GetV3PetParams

type GetV3PetRequest

type GetV3PetRequest interface {
	HTTP() *http.Request
	Parse() GetV3PetParams
}

func GetV3PetHTTPRequest

func GetV3PetHTTPRequest(r *http.Request) GetV3PetRequest

type GetV3PetResponse

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

type HTTPClient

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

type HTTPClientFunc

type HTTPClientFunc func(*http.Request) (*http.Response, error)

func (HTTPClientFunc) Do

type Maybe

type Maybe[T any] struct {
	IsSet bool
	Value T
}

func Just

func Just[T any](v T) Maybe[T]

func (*Maybe[T]) Set

func (m *Maybe[T]) Set(v T)

type Pet

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

type Pet2Response

type Pet2Response = PetResponse

Pet2Response - Pet output response

func NewPet2Response

func NewPet2Response(body Pet) Pet2Response

NewPet2Response - Pet output response

type Pet3Response

type Pet3Response = Pet2Response

Pet3Response - Pet output response

func NewPet3Response

func NewPet3Response(body Pet) Pet3Response

NewPet3Response - Pet output response

type PetResponse

type PetResponse struct {
	Body Pet
}

PetResponse - Pet output response

func NewPetResponse

func NewPetResponse(body Pet) PetResponse

func (PetResponse) Write

func (r PetResponse) Write(w http.ResponseWriter, code int)

Jump to

Keyboard shortcuts

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