db

package
v0.0.0-...-833dd96 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB struct {
	// contains filtered or unexported fields
}

func NewDB

func NewDB(dbPath string) *DB

func (*DB) BayesCleanupOldArticles

func (db *DB) BayesCleanupOldArticles()

func (*DB) BayesDecrementStats

func (db *DB) BayesDecrementStats(feedGroup string, relevant bool)

func (*DB) BayesDecrementWord

func (db *DB) BayesDecrementWord(feedGroup, word string, relevant bool)

func (*DB) BayesGetArticle

func (db *DB) BayesGetArticle(hash string) (feedGroup, title, label string, found bool)

func (*DB) BayesGetStats

func (db *DB) BayesGetStats(feedGroup string) (int, int)

func (*DB) BayesGetWordCounts

func (db *DB) BayesGetWordCounts(feedGroup string) map[string][2]int

func (*DB) BayesIncrementStats

func (db *DB) BayesIncrementStats(feedGroup string, relevant bool)

func (*DB) BayesSaveArticle

func (db *DB) BayesSaveArticle(hash, feedGroup, title string)

func (*DB) BayesSetArticleLabel

func (db *DB) BayesSetArticleLabel(hash, label string)

func (*DB) BayesUpsertWord

func (db *DB) BayesUpsertWord(feedGroup, word string, relevant bool)

func (*DB) ConsumeDiscordNotificationQueue

func (db *DB) ConsumeDiscordNotificationQueue() []string

func (*DB) ConsumeSlackNotificationQueue

func (db *DB) ConsumeSlackNotificationQueue() []string

func (*DB) ConsumeTelegramNotificationQueue

func (db *DB) ConsumeTelegramNotificationQueue() []string

func (*DB) Exec

func (db *DB) Exec(query string, args ...any)

func (*DB) GetHTTPCache

func (db *DB) GetHTTPCache(url string) (etag, lastModified string, failCount int)

func (*DB) GetTelegramState

func (db *DB) GetTelegramState(key string) string

func (*DB) HasWeatherBeenNotifiedToday

func (db *DB) HasWeatherBeenNotifiedToday(location string) bool

func (*DB) IncrementHTTPCacheFailCount

func (db *DB) IncrementHTTPCacheFailCount(url string) int

func (*DB) IsRSSLinkInDB

func (db *DB) IsRSSLinkInDB(link string) bool

func (*DB) Query

func (db *DB) Query(query string, args ...any) *sql.Rows

func (*DB) QueueDiscordNotification

func (db *DB) QueueDiscordNotification(message string)

func (*DB) QueueSlackNotification

func (db *DB) QueueSlackNotification(message string)

func (*DB) QueueTelegramNotification

func (db *DB) QueueTelegramNotification(message string)

func (*DB) SetHTTPCache

func (db *DB) SetHTTPCache(url, etag, lastModified string)

func (*DB) SetTelegramState

func (db *DB) SetTelegramState(key, value string)

func (*DB) SetWeatherNotified

func (db *DB) SetWeatherNotified(location string)

Jump to

Keyboard shortcuts

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