conf

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfigFileUsed

func ConfigFileUsed() string

ConfigFileUsed returns the file used to populate the config registry.

Types

type Arguments

type Arguments struct {
	Logging struct {
		LogLevel    string `mapstructure:"log_level"`
		LogFilePath string `mapstructure:"log_file_path"`
	}

	Network struct {
		MasterProxyAddr                 string  `mapstructure:"master_proxy_addr"`
		DefaultUserAgent                string  `mapstructure:"default_user_agent"`
		HTTPTimeout                     int     `mapstructure:"http_timeout"`
		HTTPRetry                       int     `mapstructure:"http_retry"`
		RotateProxyScoreThreshold       float64 `mapstructure:"rotate_proxy_score_threshold"`
		RotateProxyGlobalScoreThreshold float64 `mapstructure:"rotate_proxy_global_score_threshold"`
	}

	Probe struct {
		Enabled       bool `mapstructure:"enabled"`
		Size          int  `mapstructure:"size"`
		Interval      int  `mapstructure:"interval"`
		Timeout       int  `mapstructure:"timeout"`
		FailThreshold int  `mapstructure:"fail_threshold"`
	}

	Scanner struct {
		Enabled  bool `mapstructure:"enabled"`
		PoolSize int  `mapstructure:"pool_size"`
		MaxRetry int  `mapstructure:"max_retry"`
	}

	Proxy struct {
		Enabled                bool    `mapstructure:"enabled"`
		EnableInspection       bool    `mapstructure:"enable_inspection"`
		BypassTraffic          bool    `mapstructure:"bypass_traffic"`
		Port                   int     `mapstructure:"port"`
		BindUserAgent          bool    `mapstructure:"bind_user_agent"`
		MemCacheLifespan       int     `mapstructure:"mem_cache_lifespan"`
		FallbackMasterProxy    bool    `mapstructure:"fallback_master_proxy"`
		SSLCertificatePath     string  `mapstructure:"ssl_certificate_folder"`
		SSLCertificateRoot     string  `mapstructure:"ssl_certificate_root"`
		BackendProxyTimeout    int     `mapstructure:"backend_proxy_timeout"`
		MaxRetryDuration       int     `mapstructure:"max_retry_duration"`
		EvictionTimeout        int     `mapstructure:"eviction_timeout"`
		EvictionInterval       int     `mapstructure:"eviction_interval"`
		EvictionScoreThreshold float32 `mapstructure:"eviction_score_threshold"`
	}

	WebDriver struct {
		Timeout       int    `mapstructure:"timeout"`
		Headless      bool   `mapstructure:"headless"`
		NoImage       bool   `mapstructure:"no_image"`
		MaxRetry      int    `mapstructure:"max_retry"`
		WorkingFolder string `mapstructure:"working_folder"`
	}

	DataSource struct {
		UserAgents        string `mapstructure:"user_agents"`
		UserAgentsTimeout int    `mapstructure:"user_agents_timeout"`
		UserAgentLifespan int    `mapstructure:"user_agent_lifespan"`

		SpysOne struct {
			ProxyMode       string `mapstructure:"proxy_mode"`
			Headless        bool   `mapstructure:"headless"`
			RefreshInterval int    `mapstructure:"refresh_interval"`
			Retry           int    `mapstructure:"retry"`
		}
		HideMyName struct {
			ProxyMode       string `mapstructure:"proxy_mode"`
			Headless        bool   `mapstructure:"headless"`
			RefreshInterval int    `mapstructure:"refresh_interval"`
			Retry           int    `mapstructure:"retry"`
			HomePageTimeout int    `mapstructure:"homepage_timeout"`
		}
	}

	Database struct {
		DbType   string `mapstructure:"type"`
		Host     string `mapstructure:"host"`
		Port     int    `mapstructure:"port"`
		Path     string `mapstructure:"path"`
		Schema   string `mapstructure:"schema"`
		UserName string `mapstructure:"user_name"`
		Password string `mapstructure:"password"`
		MaxRetry int    `mapstructure:"max_retry"`
	}
}

Arguments arguments struct type

var Args Arguments

Args Global Application Arguments

Jump to

Keyboard shortcuts

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