Documentation ¶
Index ¶
Constants ¶
View Source
const ( VERSION string = "0.5.4" DefaultUserAgent string = "Dodo/" + VERSION ProxyCheckURL string = "https://www.google.com" DefaultMethod string = "GET" DefaultTimeout uint32 = 10000 // Milliseconds (10 seconds) DefaultDodosCount uint = 1 DefaultRequestCount uint = 1 MaxDodosCountForProxies uint = 20 // Max dodos count for proxy check )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CLIConfig ¶
type CLIConfig struct { *Config Yes Option[bool] `json:"yes" validate:"omitempty"` ConfigFile string `validation_name:"config-file" validate:"omitempty,filepath"` }
func NewCLIConfig ¶ added in v0.5.2
func (*CLIConfig) MergeConfigs ¶
type Config ¶
type Config struct { Method string `json:"method" validate:"http_method"` // custom validations: http_method URL string `json:"url" validate:"http_url,required"` Timeout uint32 `json:"timeout" validate:"gte=1,lte=100000"` DodosCount uint `json:"dodos_count" validate:"gte=1"` RequestCount uint `json:"request_count" validation_name:"request-count" validate:"gte=1"` NoProxyCheck Option[bool] `json:"no_proxy_check"` }
func (*Config) MergeConfigs ¶
func (*Config) SetDefaults ¶
func (config *Config) SetDefaults()
type JSONConfig ¶
type JSONConfig struct { *Config Params map[string][]string `json:"params"` Headers map[string][]string `json:"headers"` Cookies map[string][]string `json:"cookies"` Proxies []Proxy `json:"proxies" validate:"dive"` Body []string `json:"body"` }
func NewJSONConfig ¶ added in v0.5.2
func (*JSONConfig) MergeConfigs ¶
func (config *JSONConfig) MergeConfigs(newConfig *JSONConfig)
type RequestConfig ¶
type RequestConfig struct { Method string URL *url.URL Timeout time.Duration DodosCount uint RequestCount uint Params map[string][]string Headers map[string][]string Cookies map[string][]string Proxies []Proxy Body []string Yes bool NoProxyCheck bool }
func (*RequestConfig) GetMaxConns ¶ added in v0.4.2
func (config *RequestConfig) GetMaxConns(minConns uint) uint
func (*RequestConfig) GetValidDodosCountForProxies ¶
func (config *RequestConfig) GetValidDodosCountForProxies() uint
func (*RequestConfig) GetValidDodosCountForRequests ¶
func (config *RequestConfig) GetValidDodosCountForRequests() uint
func (*RequestConfig) Print ¶
func (config *RequestConfig) Print()
Click to show internal directories.
Click to hide internal directories.