Versions in this module Expand all Collapse all v0 v0.2.0 Jul 14, 2026 v0.1.0 Jun 22, 2026 Changes in this version + func GetConfiguredProviders() []string + func GetProviderMode() string + func IsEnabled() bool + type Cache = webcore.TTLCache[Output] + func DefaultCache() *Cache + type Config struct + Cache *Cache + type HTTPProvider struct + func NewHTTPProvider() *HTTPProvider + func (p *HTTPProvider) IsConfigured() bool + func (p *HTTPProvider) Name() string + func (p *HTTPProvider) Search(input providers.SearchInput) (providers.ProviderOutput, error) + type Input struct + AllowedDomains []string + BlockedDomains []string + Query string + func (i *Input) Validate() error + func (i Input) Request() webcore.SearchRequest + type Output = webcore.SearchResponse + func FinalizeOutput(input Input, providerOutput providers.ProviderOutput) Output + func OutputFromProvider(input Input, output providers.ProviderOutput) Output + type Service struct + func NewService() *Service + func NewServiceWithConfig(config *Config) *Service + func (s *Service) ProviderMode() string + func (s *Service) Search(ctx context.Context, request webcore.SearchRequest) (webcore.SearchResponse, error)