Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrBrowserNotAvailable = errors.New("browser not available") ErrExtractionFailed = errors.New("data extraction failed") ErrScriptExecutionFailed = errors.New("script execution failed") ErrInvalidConfiguration = errors.New("invalid configuration") ErrCacheOperationFailed = errors.New("cache operation failed") ErrNoDataFound = errors.New("no data found") ErrInvalidURL = errors.New("invalid URL") ErrTimeout = errors.New("operation timeout") ErrRateLimited = errors.New("rate limited") )
Common marketplace errors
Functions ¶
This section is empty.
Types ¶
type CacheConfig ¶
type CacheConfig = types.CacheConfig
type Container ¶
type Container struct {
Browser browser.Controller
Cache cache.Manager
Service service.MarketplaceService
Config ContainerConfig
}
Container holds all marketplace dependencies
func NewContainer ¶
func NewContainer(config ContainerConfig) (*Container, error)
NewContainer creates a new dependency injection container
func WithDefaults ¶
WithDefaults creates a new container with default configuration
type ContainerConfig ¶
type ContainerConfig struct {
BaseURL string
CacheEnabled bool
CacheTTLHours int
CacheMaxSizeMB int64
BrowserHeadless bool
BrowserTimeout int
UserAgent string
}
ContainerConfig holds configuration for the container
func DefaultContainerConfig ¶
func DefaultContainerConfig() ContainerConfig
DefaultContainerConfig returns sensible defaults
type MarketplaceData ¶
type MarketplaceData = types.MarketplaceData
type MarketplaceError ¶
MarketplaceError wraps errors with additional context
type SearchOptions ¶
type SearchOptions = types.SearchOptions
Click to show internal directories.
Click to hide internal directories.