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

Documentation

Index

Constants

View Source
const SpecFile string = `servers:
# - url: "https://demo.example.com:8443/api/v1"
- url: https://{username}.example.com:{port}/{basePath}
  description: The production API server
  variables:
    username:
      default: demo
    port:
      default: '8443'
    basePath:
      default: api/v1
paths:
  # some ` + "`" + `comment` + "`" + `
  /: {get: {responses: {default: {}}}}
  /shops: {get: {responses: {default: {}}}}
  /shops/: {get: {responses: {default: {}}}}
  /shops/{shop}: {get: {parameters: [{in: path, name: shop, required: true, schema: {type: string}}], responses: {default: {}}}}
  /shops/{shop}/: {get: {parameters: [{in: path, name: shop, required: true, schema: {type: string}}], responses: {default: {}}}}
  /shops/{shop}/pets: {get: {parameters: [{in: path, name: shop, required: true, schema: {type: string}}], responses: {default: {}}}}
  /shops/activate: {get: {responses: {default: {}}}}
`

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
	GetShopsShopHandler     GetShopsShopHandlerFunc
	GetShopsShopRTHandler   GetShopsShopRTHandlerFunc
	GetShopsShopPetsHandler GetShopsShopPetsHandlerFunc

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

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

Get - GET /

func (*Client) GetShops added in v0.0.2

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

GetShops - GET /shops

func (*Client) GetShopsActivate added in v0.0.2

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

GetShopsActivate - GET /shops/activate

func (*Client) GetShopsRT added in v0.0.2

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

GetShopsRT - GET /shops/

func (*Client) GetShopsShop added in v0.0.2

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

GetShopsShop - GET /shops/{shop}

func (*Client) GetShopsShopPets added in v0.0.2

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

GetShopsShopPets - GET /shops/{shop}/pets

func (*Client) GetShopsShopRT added in v0.0.2

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

GetShopsShopRT - GET /shops/{shop}/

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

type GetHandlerFunc func(r GetRequestParser) GetResponse

func (GetHandlerFunc) ServeHTTP added in v0.0.2

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

type GetRequest added in v0.0.2

type GetRequest struct {
	HTTPRequest *http.Request
}

func (GetRequest) Parse added in v0.0.2

func (r GetRequest) Parse() GetRequest

type GetRequestParser added in v0.0.2

type GetRequestParser interface {
	Parse() GetRequest
}

func GetHTTPRequest added in v0.0.2

func GetHTTPRequest(r *http.Request) GetRequestParser

type GetResponse added in v0.0.2

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

func NewGetResponseDefault added in v0.0.2

func NewGetResponseDefault(code int) GetResponse

type GetResponseDefault added in v0.0.2

type GetResponseDefault struct {
	Code int
}

func (GetResponseDefault) Write added in v0.0.2

type GetShopsActivateHandlerFunc

type GetShopsActivateHandlerFunc func(r GetShopsActivateRequestParser) GetShopsActivateResponse

func (GetShopsActivateHandlerFunc) ServeHTTP

type GetShopsActivateRequest

type GetShopsActivateRequest struct {
	HTTPRequest *http.Request
}

func (GetShopsActivateRequest) Parse added in v0.0.2

type GetShopsActivateRequestParser added in v0.0.2

type GetShopsActivateRequestParser interface {
	Parse() GetShopsActivateRequest
}

func GetShopsActivateHTTPRequest added in v0.0.2

func GetShopsActivateHTTPRequest(r *http.Request) GetShopsActivateRequestParser

type GetShopsActivateResponse added in v0.0.2

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

func NewGetShopsActivateResponseDefault added in v0.0.2

func NewGetShopsActivateResponseDefault(code int) GetShopsActivateResponse

type GetShopsActivateResponseDefault

type GetShopsActivateResponseDefault struct {
	Code int
}

func (GetShopsActivateResponseDefault) Write added in v0.0.2

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

type GetShopsRTRequestParser added in v0.0.2

type GetShopsRTRequestParser interface {
	Parse() GetShopsRTRequest
}

func GetShopsRTHTTPRequest added in v0.0.2

func GetShopsRTHTTPRequest(r *http.Request) GetShopsRTRequestParser

type GetShopsRTResponse added in v0.0.2

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

func NewGetShopsRTResponseDefault added in v0.0.2

func NewGetShopsRTResponseDefault(code int) GetShopsRTResponse

type GetShopsRTResponseDefault

type GetShopsRTResponseDefault struct {
	Code int
}

func (GetShopsRTResponseDefault) Write added in v0.0.2

type GetShopsRequest

type GetShopsRequest struct {
	HTTPRequest *http.Request
}

func (GetShopsRequest) Parse added in v0.0.2

func (r GetShopsRequest) Parse() GetShopsRequest

type GetShopsRequestParser added in v0.0.2

type GetShopsRequestParser interface {
	Parse() GetShopsRequest
}

func GetShopsHTTPRequest added in v0.0.2

func GetShopsHTTPRequest(r *http.Request) GetShopsRequestParser

type GetShopsResponse added in v0.0.2

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

func NewGetShopsResponseDefault added in v0.0.2

func NewGetShopsResponseDefault(code int) GetShopsResponse

type GetShopsResponseDefault

type GetShopsResponseDefault struct {
	Code int
}

func (GetShopsResponseDefault) Write added in v0.0.2

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

	Path struct {
		Shop string
	}
}

func (GetShopsShopPetsRequest) Parse added in v0.0.2

type GetShopsShopPetsRequestParser added in v0.0.2

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

func GetShopsShopPetsHTTPRequest added in v0.0.2

func GetShopsShopPetsHTTPRequest(r *http.Request) GetShopsShopPetsRequestParser

type GetShopsShopPetsResponse added in v0.0.2

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

func NewGetShopsShopPetsResponseDefault added in v0.0.2

func NewGetShopsShopPetsResponseDefault(code int) GetShopsShopPetsResponse

type GetShopsShopPetsResponseDefault

type GetShopsShopPetsResponseDefault struct {
	Code int
}

func (GetShopsShopPetsResponseDefault) Write added in v0.0.2

type GetShopsShopRTHandlerFunc

type GetShopsShopRTHandlerFunc func(r GetShopsShopRTRequestParser) GetShopsShopRTResponse

func (GetShopsShopRTHandlerFunc) ServeHTTP

type GetShopsShopRTRequest

type GetShopsShopRTRequest struct {
	HTTPRequest *http.Request

	Path struct {
		Shop string
	}
}

func (GetShopsShopRTRequest) Parse added in v0.0.2

type GetShopsShopRTRequestParser added in v0.0.2

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

func GetShopsShopRTHTTPRequest added in v0.0.2

func GetShopsShopRTHTTPRequest(r *http.Request) GetShopsShopRTRequestParser

type GetShopsShopRTResponse added in v0.0.2

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

func NewGetShopsShopRTResponseDefault added in v0.0.2

func NewGetShopsShopRTResponseDefault(code int) GetShopsShopRTResponse

type GetShopsShopRTResponseDefault

type GetShopsShopRTResponseDefault struct {
	Code int
}

func (GetShopsShopRTResponseDefault) Write added in v0.0.2

type GetShopsShopRequest

type GetShopsShopRequest struct {
	HTTPRequest *http.Request

	Path struct {
		Shop string
	}
}

func (GetShopsShopRequest) Parse added in v0.0.2

type GetShopsShopRequestParser added in v0.0.2

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

func GetShopsShopHTTPRequest added in v0.0.2

func GetShopsShopHTTPRequest(r *http.Request) GetShopsShopRequestParser

type GetShopsShopResponse added in v0.0.2

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

func NewGetShopsShopResponseDefault added in v0.0.2

func NewGetShopsShopResponseDefault(code int) GetShopsShopResponse

type GetShopsShopResponseDefault

type GetShopsShopResponseDefault struct {
	Code int
}

func (GetShopsShopResponseDefault) 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