Versions in this module Expand all Collapse all v0 v0.0.1 Apr 14, 2019 Changes in this version + var ErrAlreadyExists error = fmt.Errorf("already exists") + type Database interface + AddFeed func(name, repo, filter, messagePattern string) (int, error) + AddSubscribtion func(endpoint, url, filter string, chatID int64) error + GetEndpointInfo func(endpoint, url, filter string) ([]int64, error) + GetFeed func(name string) (*Feed, error) + GetLastTag func(url, filter string) string + GetLastUpdateTime func(url, filter string) time.Time + GetNotificationMethods func(url, filter string) ([]string, error) + ListFeeds func() ([]*Feed, error) + RemoveSubscribtion func(endpoint, url, filter string, chatID int64) error + UpdateLastUpdateTime func(url, filter, tag string, t time.Time) + func NewSQLite() Database + type Feed struct + Filter string + Id int + MessagePattern string + Name string + Repo string + type SQLite struct + func (d *SQLite) AddFeed(name, repo, filter, messagePattern string) (int, error) + func (d *SQLite) AddSubscribtion(endpoint, url, filter string, chatID int64) error + func (d *SQLite) GetEndpointInfo(endpoint, url, filter string) ([]int64, error) + func (d *SQLite) GetFeed(name string) (*Feed, error) + func (d *SQLite) GetLastTag(url, filter string) string + func (d *SQLite) GetLastUpdateTime(url, filter string) time.Time + func (d *SQLite) GetNotificationMethods(url, filter string) ([]string, error) + func (d *SQLite) ListFeeds() ([]*Feed, error) + func (d *SQLite) RemoveSubscribtion(endpoint, url, filter string, chatID int64) error + func (d *SQLite) UpdateLastUpdateTime(url, filter, tag string, t time.Time)