Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Request RequestConfig `mapstructure:"request"`
SuccessCodes []int `mapstructure:"success_codes" validate:"dive,gte=200,lt=300" default:"[200]"`
Concurrency int `mapstructure:"concurrency" validate:"gte=1,lte=100" default:"5"`
Script Script `mapstructure:"script"`
BeforeScript *Script `mapstructure:"before_script"`
}
Config holds the set of configuration for the HTTP extractor.
type Extractor ¶
type Extractor struct {
plugins.BaseExtractor
// contains filtered or unexported fields
}
Extractor is responsible for executing an HTTP request as per configuration and executing the script with the response to extract entities from within the script.
type QueryParam ¶
type RequestConfig ¶
type RequestConfig struct {
RoutePattern string `mapstructure:"route_pattern" default:""`
URL string `mapstructure:"url" validate:"required,url"`
QueryParams []QueryParam `mapstructure:"query_params" validate:"dive"`
Method string `mapstructure:"method" validate:"oneof=GET POST" default:"GET"`
Headers map[string]string `mapstructure:"headers"`
ContentType string `mapstructure:"content_type" validate:"required,oneof=application/json"`
Accept string `mapstructure:"accept" validate:"required,oneof=application/json"`
Body any `mapstructure:"body"`
Timeout time.Duration `mapstructure:"timeout" validate:"min=1ms" default:"5s"`
}
type Script ¶ added in v0.11.0
type Script struct {
Engine string `mapstructure:"engine" validate:"required,oneof=tengo"`
Source string `mapstructure:"source" validate:"required"`
MaxAllocs int64 `mapstructure:"max_allocs" validate:"gt=100" default:"5000"`
MaxConstObjects int `mapstructure:"max_const_objects" validate:"gt=10" default:"500"`
}
Click to show internal directories.
Click to hide internal directories.