models

package
v0.0.0-...-570fd0e Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultMinStatusCode = 200
	DefaultMaxStatusCode = 399
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Format

type Format string
const (
	JSONFormat Format = "JSON"
	YAMLFormat Format = "YAML"
	XMLFormat  Format = "XML"
)

type FormattedParamsProvider

type FormattedParamsProvider interface {
	GetFormat() Format
	GetKey() string
}

type GenericParamsProvider

type GenericParamsProvider interface {
	GetURL() (url string)
	GetStatusCodes() (min int, max int)
}

type HTTPFormattedParams

type HTTPFormattedParams struct {
	URL           string `json:"url" query:"url" validate:"required,url,http"`
	Format        Format `json:"format" query:"format" validate:"required,oneof=JSON YAML XML"`
	Key           string `json:"key" query:"key" validate:"required,ne=."`
	Regex         string `json:"regex,omitempty" query:"regex" validate:"regex"`
	StatusCodeMin *int   `json:"statusCodeMin,omitempty" query:"statusCodeMin"`
	StatusCodeMax *int   `json:"statusCodeMax,omitempty" query:"statusCodeMax"`
}

func (*HTTPFormattedParams) GetFormat

func (p *HTTPFormattedParams) GetFormat() Format

func (*HTTPFormattedParams) GetKey

func (p *HTTPFormattedParams) GetKey() string

func (*HTTPFormattedParams) GetRegex

func (p *HTTPFormattedParams) GetRegex() string

func (*HTTPFormattedParams) GetRegexp

func (p *HTTPFormattedParams) GetRegexp() *regexp.Regexp

func (*HTTPFormattedParams) GetStatusCodes

func (p *HTTPFormattedParams) GetStatusCodes() (min int, max int)

func (*HTTPFormattedParams) GetURL

func (p *HTTPFormattedParams) GetURL() (url string)

func (*HTTPFormattedParams) Validate

func (p *HTTPFormattedParams) Validate() []validator.Error

type HTTPRawParams

type HTTPRawParams struct {
	URL           string `json:"url" query:"url" validate:"required,url,http"`
	Regex         string `json:"regex,omitempty" query:"regex" validate:"regex"`
	StatusCodeMin *int   `json:"statusCodeMin,omitempty" query:"statusCodeMin"`
	StatusCodeMax *int   `json:"statusCodeMax,omitempty" query:"statusCodeMax"`
}

func (*HTTPRawParams) GetRegex

func (p *HTTPRawParams) GetRegex() string

func (*HTTPRawParams) GetRegexp

func (p *HTTPRawParams) GetRegexp() *regexp.Regexp

func (*HTTPRawParams) GetStatusCodes

func (p *HTTPRawParams) GetStatusCodes() (min int, max int)

func (*HTTPRawParams) GetURL

func (p *HTTPRawParams) GetURL() (url string)

func (*HTTPRawParams) Validate

func (p *HTTPRawParams) Validate() []validator.Error

type HTTPStatusParams

type HTTPStatusParams struct {
	URL           string `json:"url" query:"url" validate:"required,url,http"`
	StatusCodeMin *int   `json:"statusCodeMin,omitempty" query:"statusCodeMin"`
	StatusCodeMax *int   `json:"statusCodeMax,omitempty" query:"statusCodeMax"`
}

func (*HTTPStatusParams) GetStatusCodes

func (p *HTTPStatusParams) GetStatusCodes() (min int, max int)

func (*HTTPStatusParams) GetURL

func (p *HTTPStatusParams) GetURL() (url string)

func (*HTTPStatusParams) Validate

func (p *HTTPStatusParams) Validate() []validator.Error

type RegexParamsProvider

type RegexParamsProvider interface {
	GetRegex() string
	GetRegexp() *regexp.Regexp
}

type Response

type Response struct {
	StatusCode int
	Body       []byte
}

Jump to

Keyboard shortcuts

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