config

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppConfig

type AppConfig struct {
	Version  string              `yaml:"version"`
	Debug    bool                `yaml:"debug"`
	Browser  AppConfigBrowser    `yaml:"browser"`
	Headless bool                `yaml:"headless"`
	ApiPort  string              `yaml:"api-port"`
	Instance []AppConfigInstance `yaml:"instance"`
}

AppConfig holds the application configuration.

func LoadConfig

func LoadConfig() (*AppConfig, error)

LoadConfig loads configuration from environment variables or defaults.

type AppConfigBrowser added in v1.2.3

type AppConfigBrowser struct {
	Use                     string   `yaml:"use"`
	CamoufoxPath            string   `yaml:"camoufox-path"`
	FingerprintChromiumPath string   `yaml:"fingerprint-chromium-path"`
	Args                    []string `yaml:"args"`
}

type AppConfigInstance

type AppConfigInstance struct {
	Name        string                `yaml:"name"`
	Adapter     string                `yaml:"adapter"`
	ProxyURL    string                `yaml:"proxy-url"`
	URL         string                `yaml:"url"`
	SniffPort   string                `yaml:"sniff-port"`
	SniffDomain string                `yaml:"sniff-domain"`
	Auth        AppConfigInstanceAuth `yaml:"auth"`
	Runner      AppConfigRunner       `yaml:"runner"`
}

type AppConfigInstanceAuth added in v1.2.0

type AppConfigInstanceAuth struct {
	File  string `yaml:"file"`
	Check string `yaml:"check"`
}

type AppConfigRunner

type AppConfigRunner struct {
	Init            string `yaml:"init"`
	ChatCompletions string `yaml:"chat_completions"`
	ContextCanceled string `yaml:"context_canceled"`
}

Jump to

Keyboard shortcuts

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