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: 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 {
	GetRTHandler            GetRTHandlerFunc
	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 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 GetRTHandlerFunc

type GetRTHandlerFunc func(r GetRTRequester) GetRTResponder

func (GetRTHandlerFunc) ServeHTTP

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

type GetRTRequest

type GetRTRequest struct {
	HTTPRequest *http.Request
}

type GetRTRequester

type GetRTRequester interface {
	Parse() GetRTRequest
}

type GetRTResponder

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

func GetRTResponseDefault

func GetRTResponseDefault(code int) GetRTResponder

type GetShopsActivateHandlerFunc

type GetShopsActivateHandlerFunc func(r GetShopsActivateRequester) GetShopsActivateResponder

func (GetShopsActivateHandlerFunc) ServeHTTP

type GetShopsActivateRequest

type GetShopsActivateRequest struct {
	HTTPRequest *http.Request
}

type GetShopsActivateRequester

type GetShopsActivateRequester interface {
	Parse() GetShopsActivateRequest
}

type GetShopsActivateResponder

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

func GetShopsActivateResponseDefault

func GetShopsActivateResponseDefault(code int) GetShopsActivateResponder

type GetShopsHandlerFunc

type GetShopsHandlerFunc func(r GetShopsRequester) GetShopsResponder

func (GetShopsHandlerFunc) ServeHTTP

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

type GetShopsRTHandlerFunc

type GetShopsRTHandlerFunc func(r GetShopsRTRequester) GetShopsRTResponder

func (GetShopsRTHandlerFunc) ServeHTTP

type GetShopsRTRequest

type GetShopsRTRequest struct {
	HTTPRequest *http.Request
}

type GetShopsRTRequester

type GetShopsRTRequester interface {
	Parse() GetShopsRTRequest
}

type GetShopsRTResponder

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

func GetShopsRTResponseDefault

func GetShopsRTResponseDefault(code int) GetShopsRTResponder

type GetShopsRequest

type GetShopsRequest struct {
	HTTPRequest *http.Request
}

type GetShopsRequester

type GetShopsRequester interface {
	Parse() GetShopsRequest
}

type GetShopsResponder

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

func GetShopsResponseDefault

func GetShopsResponseDefault(code int) GetShopsResponder

type GetShopsShopHandlerFunc

type GetShopsShopHandlerFunc func(r GetShopsShopRequester) GetShopsShopResponder

func (GetShopsShopHandlerFunc) ServeHTTP

type GetShopsShopPetsHandlerFunc

type GetShopsShopPetsHandlerFunc func(r GetShopsShopPetsRequester) GetShopsShopPetsResponder

func (GetShopsShopPetsHandlerFunc) ServeHTTP

type GetShopsShopPetsRequest

type GetShopsShopPetsRequest struct {
	HTTPRequest *http.Request

	Shop string
}

type GetShopsShopPetsRequester

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

type GetShopsShopPetsResponder

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

func GetShopsShopPetsResponseDefault

func GetShopsShopPetsResponseDefault(code int) GetShopsShopPetsResponder

type GetShopsShopRTHandlerFunc

type GetShopsShopRTHandlerFunc func(r GetShopsShopRTRequester) GetShopsShopRTResponder

func (GetShopsShopRTHandlerFunc) ServeHTTP

type GetShopsShopRTRequest

type GetShopsShopRTRequest struct {
	HTTPRequest *http.Request

	Shop string
}

type GetShopsShopRTRequester

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

type GetShopsShopRTResponder

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

func GetShopsShopRTResponseDefault

func GetShopsShopRTResponseDefault(code int) GetShopsShopRTResponder

type GetShopsShopRequest

type GetShopsShopRequest struct {
	HTTPRequest *http.Request

	Shop string
}

type GetShopsShopRequester

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

type GetShopsShopResponder

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

func GetShopsShopResponseDefault

func GetShopsShopResponseDefault(code int) GetShopsShopResponder

Jump to

Keyboard shortcuts

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