test

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const SpecFile string = `` /* 3615-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 {
	GetHandler                 GetHandlerFunc
	GetShopsHandler            GetShopsHandlerFunc
	GetShopsRTHandler          GetShopsRTHandlerFunc
	GetShopsActivateHandler    GetShopsActivateHandlerFunc
	GetShopsActivateRTHandler  GetShopsActivateRTHandlerFunc
	GetShopsActivateTagHandler GetShopsActivateTagHandlerFunc
	GetShopsShopHandler        GetShopsShopHandlerFunc
	GetShopsShopRTHandler      GetShopsShopRTHandlerFunc
	GetShopsShopPetsHandler    GetShopsShopPetsHandlerFunc
	PostShopsShopReviewHandler PostShopsShopReviewHandlerFunc

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

func (c *Client) Get(ctx context.Context, request GetRequest) (GetResponse, error)

Get - GET /

func (*Client) GetShops

func (c *Client) GetShops(ctx context.Context, request GetShopsRequest) (GetShopsResponse, error)

GetShops - GET /shops

func (*Client) GetShopsActivate

func (c *Client) GetShopsActivate(ctx context.Context, request GetShopsActivateRequest) (GetShopsActivateResponse, error)

GetShopsActivate - GET /shops/activate

func (*Client) GetShopsActivateRT

func (c *Client) GetShopsActivateRT(ctx context.Context, request GetShopsActivateRTRequest) (GetShopsActivateRTResponse, error)

GetShopsActivateRT - GET /shops/activate/

func (*Client) GetShopsActivateTag

func (c *Client) GetShopsActivateTag(ctx context.Context, request GetShopsActivateTagRequest) (GetShopsActivateTagResponse, error)

GetShopsActivateTag - GET /shops/activate/tag

func (*Client) GetShopsRT

func (c *Client) GetShopsRT(ctx context.Context, request GetShopsRTRequest) (GetShopsRTResponse, error)

GetShopsRT - GET /shops/

func (*Client) GetShopsShop

func (c *Client) GetShopsShop(ctx context.Context, request GetShopsShopRequest) (GetShopsShopResponse, error)

GetShopsShop - GET /shops/{shop}

func (*Client) GetShopsShopPets

func (c *Client) GetShopsShopPets(ctx context.Context, request GetShopsShopPetsRequest) (GetShopsShopPetsResponse, error)

GetShopsShopPets - GET /shops/{shop}/pets

func (*Client) GetShopsShopRT

func (c *Client) GetShopsShopRT(ctx context.Context, request GetShopsShopRTRequest) (GetShopsShopRTResponse, error)

GetShopsShopRT - GET /shops/{shop}/

func (*Client) PostShopsShopReview

func (c *Client) PostShopsShopReview(ctx context.Context, request PostShopsShopReviewRequest) (PostShopsShopReviewResponse, error)

PostShopsShopReview - POST /shops/{shop}/review

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 GetHandlerFunc

type GetHandlerFunc func(r GetRequestParser) GetResponse

func (GetHandlerFunc) ServeHTTP

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

type GetRequest

type GetRequest struct {
	HTTPRequest *http.Request
}

func (GetRequest) Parse

func (r GetRequest) Parse() GetRequest

type GetRequestParser

type GetRequestParser interface {
	Parse() GetRequest
}

func GetHTTPRequest

func GetHTTPRequest(r *http.Request) GetRequestParser

type GetResponse

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

func NewGetResponseDefault

func NewGetResponseDefault(code int) GetResponse

type GetResponseDefault

type GetResponseDefault struct {
	Code int
}

func (GetResponseDefault) Write

type GetShopsActivateHandlerFunc

type GetShopsActivateHandlerFunc func(r GetShopsActivateRequestParser) GetShopsActivateResponse

func (GetShopsActivateHandlerFunc) ServeHTTP

type GetShopsActivateRTHandlerFunc

type GetShopsActivateRTHandlerFunc func(r GetShopsActivateRTRequestParser) GetShopsActivateRTResponse

func (GetShopsActivateRTHandlerFunc) ServeHTTP

type GetShopsActivateRTRequest

type GetShopsActivateRTRequest struct {
	HTTPRequest *http.Request
}

func (GetShopsActivateRTRequest) Parse

type GetShopsActivateRTRequestParser

type GetShopsActivateRTRequestParser interface {
	Parse() GetShopsActivateRTRequest
}

func GetShopsActivateRTHTTPRequest

func GetShopsActivateRTHTTPRequest(r *http.Request) GetShopsActivateRTRequestParser

type GetShopsActivateRTResponse

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

func NewGetShopsActivateRTResponseDefault

func NewGetShopsActivateRTResponseDefault(code int) GetShopsActivateRTResponse

type GetShopsActivateRTResponseDefault

type GetShopsActivateRTResponseDefault struct {
	Code int
}

func (GetShopsActivateRTResponseDefault) Write

type GetShopsActivateRequest

type GetShopsActivateRequest struct {
	HTTPRequest *http.Request
}

func (GetShopsActivateRequest) Parse

type GetShopsActivateRequestParser

type GetShopsActivateRequestParser interface {
	Parse() GetShopsActivateRequest
}

func GetShopsActivateHTTPRequest

func GetShopsActivateHTTPRequest(r *http.Request) GetShopsActivateRequestParser

type GetShopsActivateResponse

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

func NewGetShopsActivateResponseDefault

func NewGetShopsActivateResponseDefault(code int) GetShopsActivateResponse

type GetShopsActivateResponseDefault

type GetShopsActivateResponseDefault struct {
	Code int
}

func (GetShopsActivateResponseDefault) Write

type GetShopsActivateTagHandlerFunc

type GetShopsActivateTagHandlerFunc func(r GetShopsActivateTagRequestParser) GetShopsActivateTagResponse

func (GetShopsActivateTagHandlerFunc) ServeHTTP

type GetShopsActivateTagRequest

type GetShopsActivateTagRequest struct {
	HTTPRequest *http.Request
}

func (GetShopsActivateTagRequest) Parse

type GetShopsActivateTagRequestParser

type GetShopsActivateTagRequestParser interface {
	Parse() GetShopsActivateTagRequest
}

func GetShopsActivateTagHTTPRequest

func GetShopsActivateTagHTTPRequest(r *http.Request) GetShopsActivateTagRequestParser

type GetShopsActivateTagResponse

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

func NewGetShopsActivateTagResponseDefault

func NewGetShopsActivateTagResponseDefault(code int) GetShopsActivateTagResponse

type GetShopsActivateTagResponseDefault

type GetShopsActivateTagResponseDefault struct {
	Code int
}

func (GetShopsActivateTagResponseDefault) Write

type GetShopsHandlerFunc

type GetShopsHandlerFunc func(r GetShopsRequestParser) GetShopsResponse

func (GetShopsHandlerFunc) ServeHTTP

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

type GetShopsRTHandlerFunc

type GetShopsRTHandlerFunc func(r GetShopsRTRequestParser) GetShopsRTResponse

func (GetShopsRTHandlerFunc) ServeHTTP

type GetShopsRTRequest

type GetShopsRTRequest struct {
	HTTPRequest *http.Request
}

func (GetShopsRTRequest) Parse

type GetShopsRTRequestParser

type GetShopsRTRequestParser interface {
	Parse() GetShopsRTRequest
}

func GetShopsRTHTTPRequest

func GetShopsRTHTTPRequest(r *http.Request) GetShopsRTRequestParser

type GetShopsRTResponse

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

func NewGetShopsRTResponseDefault

func NewGetShopsRTResponseDefault(code int) GetShopsRTResponse

type GetShopsRTResponseDefault

type GetShopsRTResponseDefault struct {
	Code int
}

func (GetShopsRTResponseDefault) Write

type GetShopsRequest

type GetShopsRequest struct {
	HTTPRequest *http.Request
}

func (GetShopsRequest) Parse

func (r GetShopsRequest) Parse() GetShopsRequest

type GetShopsRequestParser

type GetShopsRequestParser interface {
	Parse() GetShopsRequest
}

func GetShopsHTTPRequest

func GetShopsHTTPRequest(r *http.Request) GetShopsRequestParser

type GetShopsResponse

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

func NewGetShopsResponseDefault

func NewGetShopsResponseDefault(code int) GetShopsResponse

type GetShopsResponseDefault

type GetShopsResponseDefault struct {
	Code int
}

func (GetShopsResponseDefault) Write

type GetShopsShopHandlerFunc

type GetShopsShopHandlerFunc func(r GetShopsShopRequestParser) GetShopsShopResponse

func (GetShopsShopHandlerFunc) ServeHTTP

type GetShopsShopPetsHandlerFunc

type GetShopsShopPetsHandlerFunc func(r GetShopsShopPetsRequestParser) GetShopsShopPetsResponse

func (GetShopsShopPetsHandlerFunc) ServeHTTP

type GetShopsShopPetsRequest

type GetShopsShopPetsRequest struct {
	HTTPRequest *http.Request

	Query struct {
		Page *int32

		PageSize int32
	}

	Path struct {
		Shop int32
	}
}

func (GetShopsShopPetsRequest) Parse

type GetShopsShopPetsRequestParser

type GetShopsShopPetsRequestParser interface {
	Parse() (GetShopsShopPetsRequest, error)
}

func GetShopsShopPetsHTTPRequest

func GetShopsShopPetsHTTPRequest(r *http.Request) GetShopsShopPetsRequestParser

type GetShopsShopPetsResponse

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

func NewGetShopsShopPetsResponseDefaultJSON

func NewGetShopsShopPetsResponseDefaultJSON(code int, body Error) GetShopsShopPetsResponse

type GetShopsShopPetsResponse200JSON

type GetShopsShopPetsResponse200JSON struct {
	Body    GetShopsShopPetsResponse200JSONBody
	Headers struct {
		Body  GetShopsShopPetsResponse200JSONBody
		XNext string
	}
}

func (GetShopsShopPetsResponse200JSON) Write

type GetShopsShopPetsResponse200JSONBody

type GetShopsShopPetsResponse200JSONBody struct {
	Groups map[string]Pets `json:"groups"`
}

type GetShopsShopPetsResponseDefaultJSON

type GetShopsShopPetsResponseDefaultJSON struct {
	Code int
	Body Error
}

func (GetShopsShopPetsResponseDefaultJSON) Write

type GetShopsShopRTHandlerFunc

type GetShopsShopRTHandlerFunc func(r GetShopsShopRTRequestParser) GetShopsShopRTResponse

func (GetShopsShopRTHandlerFunc) ServeHTTP

type GetShopsShopRTRequest

type GetShopsShopRTRequest struct {
	HTTPRequest *http.Request

	Path struct {
		Shop int32
	}
}

func (GetShopsShopRTRequest) Parse

type GetShopsShopRTRequestParser

type GetShopsShopRTRequestParser interface {
	Parse() (GetShopsShopRTRequest, error)
}

func GetShopsShopRTHTTPRequest

func GetShopsShopRTHTTPRequest(r *http.Request) GetShopsShopRTRequestParser

type GetShopsShopRTResponse

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

func NewGetShopsShopRTResponseDefault

func NewGetShopsShopRTResponseDefault(code int) GetShopsShopRTResponse

type GetShopsShopRTResponseDefault

type GetShopsShopRTResponseDefault struct {
	Code int
}

func (GetShopsShopRTResponseDefault) Write

type GetShopsShopRequest

type GetShopsShopRequest struct {
	HTTPRequest *http.Request

	Path struct {
		Shop int32
	}
}

func (GetShopsShopRequest) Parse

type GetShopsShopRequestParser

type GetShopsShopRequestParser interface {
	Parse() (GetShopsShopRequest, error)
}

func GetShopsShopHTTPRequest

func GetShopsShopHTTPRequest(r *http.Request) GetShopsShopRequestParser

type GetShopsShopResponse

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

func NewGetShopsShopResponseDefault

func NewGetShopsShopResponseDefault(code int) GetShopsShopResponse

type GetShopsShopResponseDefault

type GetShopsShopResponseDefault struct {
	Code int
}

func (GetShopsShopResponseDefault) Write

type HTTPClient

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

type NewPet

type NewPet struct {
	Name string `json:"name"`
	Tag  string `json:"tag"`
}

type Pet

type Pet struct {
	NewPet
	ID int64 `json:"id"`
}

type Pets

type Pets []Pet

type PostShopsShopReviewHandlerFunc

type PostShopsShopReviewHandlerFunc func(r PostShopsShopReviewRequestParser) PostShopsShopReviewResponse

func (PostShopsShopReviewHandlerFunc) ServeHTTP

type PostShopsShopReviewRequest

type PostShopsShopReviewRequest struct {
	HTTPRequest *http.Request

	Query struct {
		Page *int32

		PageSize int32

		Tag []string

		Filter []int32
	}

	Path struct {
		Shop int32
	}

	Headers struct {
		RequestID *string

		UserID string
	}

	Body NewPet
}

func (PostShopsShopReviewRequest) Parse

type PostShopsShopReviewRequestParser

type PostShopsShopReviewRequestParser interface {
	Parse() (PostShopsShopReviewRequest, error)
}

func PostShopsShopReviewHTTPRequest

func PostShopsShopReviewHTTPRequest(r *http.Request) PostShopsShopReviewRequestParser

type PostShopsShopReviewResponse

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

func NewPostShopsShopReviewResponse200JSON

func NewPostShopsShopReviewResponse200JSON(body Pet, xNext string) PostShopsShopReviewResponse

func NewPostShopsShopReviewResponseDefaultJSON

func NewPostShopsShopReviewResponseDefaultJSON(code int, body Error) PostShopsShopReviewResponse

type PostShopsShopReviewResponse200JSON

type PostShopsShopReviewResponse200JSON struct {
	Body    Pet
	Headers struct {
		Body  Pet
		XNext string
	}
}

func (PostShopsShopReviewResponse200JSON) Write

type PostShopsShopReviewResponseDefaultJSON

type PostShopsShopReviewResponseDefaultJSON struct {
	Code int
	Body Error
}

func (PostShopsShopReviewResponseDefaultJSON) Write

Jump to

Keyboard shortcuts

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