config

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 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"`
	CamoufoxPath            string              `yaml:"camoufox-path"`
	FingerprintChromiumPath string              `yaml:"fingerprint-chromium-path"`
	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 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