cmd

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RootCmd = &cobra.Command{
	Use:          "openserp",
	Short:        "Open SERP",
	Long:         `Get [Google, Yandex, Baidu] search engine results via API or CLI.`,
	Version:      version,
	SilenceUsage: true,
	PersistentPreRunE: func(cmd *cobra.Command, args []string) error {
		core.InitLogger(config.App.IsVerbose, config.App.IsDebug)

		err := initializeConfig(cmd)
		if err != nil {
			return err
		}

		logrus.Debugf("Final config: %+v", config)
		return nil
	},
}

Functions

This section is empty.

Types

type AppConfig

type AppConfig struct {
	Host          string `mapstructure:"host"`
	Port          int    `mapstructure:"port"`
	Timeout       int    `mapstructure:"timeout"`
	ConfigPath    string `mapstructure:"config_path"`
	IsBrowserHead bool   `mapstructure:"head"`
	IsLeaveHead   bool   `mapstructure:"leave_head"`
	IsLeakless    bool   `mapstructure:"leakless"`
	IsDebug       bool   `mapstructure:"debug"`
	IsVerbose     bool   `mapstructure:"verbose"`
	IsRawRequests bool   `mapstructure:"raw_requests"`
	ProxyURL      string `mapstructure:"proxy"`
	Insecure      bool   `mapstructure:"insecure"`
	IsStealth     bool   `mapstructure:"stealth"`
}

type Config added in v0.2.1

type Config struct {
	App              AppConfig                `mapstructure:"app"`
	Config2Capcha    Config2Captcha           `mapstructure:"2captcha"`
	GoogleConfig     core.SearchEngineOptions `mapstructure:"google"`
	YandexConfig     core.SearchEngineOptions `mapstructure:"yandex"`
	BaiduConfig      core.SearchEngineOptions `mapstructure:"baidu"`
	BingConfig       core.SearchEngineOptions `mapstructure:"bing"`
	DuckDuckGoConfig core.SearchEngineOptions `mapstructure:"duckduckgo"`
}

type Config2Captcha added in v0.4.1

type Config2Captcha struct {
	ApiKey string `mapstructure:"apikey"`
}

Jump to

Keyboard shortcuts

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