facade

package
v0.0.14 Latest Latest
Warning

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

Go to latest
Published: May 15, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const MaxItemsForRootDomain = 30

Variables

This section is empty.

Functions

This section is empty.

Types

type DomainEntry added in v0.0.5

type DomainEntry struct {
	Domain    string  `json:"domain"`
	Language  string  `json:"language"`
	PortalUrl *string `json:"portal_url,omitempty"`
}

type Facade

type Facade interface {
	GetItemsForRootDomain(ctx context.Context, rootDomain string, maxScore float64) ([]database.AnalyzedItem, error)
	GetFirstItemForUrl(ctx context.Context, u *url.URL) (*database.AnalyzedItem, error)
	GetRootDomains(ctx context.Context) ([]DomainEntry, error)
	GetTopTrendByDomain(ctx context.Context, domain string, language string, date *time.Time, days int) ([]database.TrendMetric, error)
	GetContextByDomain(ctx context.Context, term string, domain string, language string, date *time.Time, days int) ([]database.TrendContext, error)
	GetLifecycleByDomain(ctx context.Context, term string, domain string, language string, date *time.Time, days int) ([]database.Lifecycle, error)
	GetDomainComparison(ctx context.Context, domainA string, domainB string, language string, date *time.Time, days int) ([]database.DomainComparison, error)
	GetArticlesByTrend(ctx context.Context, term string, domain string, date *time.Time, days int, offset int, limit int) ([]database.AnalyzedArticle, error)
	GetSentimentsByTrend(ctx context.Context, term string, domain string, date *time.Time, days int) (*database.SentimentItem, error)
}

func New

func New(ctx context.Context, cfg *config.Config, repo database.Repository) Facade

Jump to

Keyboard shortcuts

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