Versions in this module Expand all Collapse all v0 v0.1.0 Feb 12, 2020 Changes in this version + type Database struct + func NewDatabase(file string) (*Database, error) + func (d *Database) BulkModify(filter *Filter, modifier *Modifier) (int, error) + func (d *Database) Close() error + func (d *Database) DeleteBookmark(bookmark *models.Bookmark) error + func (d *Database) Engine() *sqlx.DB + func (d *Database) FilterBookmarks(filter *Filter) ([]*models.Bookmark, error) + func (d *Database) FilterProject(filter *Filter) ([]*models.Project, error) + func (d *Database) FullTextSearchSupported() (bool, error) + func (d *Database) GetAllBookmarks() ([]*models.Bookmark, error) + func (d *Database) GetAllProjects(name string, strict bool) ([]*models.Project, error) + func (d *Database) GetAllTags() (*map[string]int, error) + func (d *Database) GetBookmark(id int) (*models.Bookmark, error) + func (d *Database) GetBookmarkMetadata(bookmark *models.Bookmark) error + func (d *Database) GetMetadataKeys() ([]string, error) + func (d *Database) GetStatistics() (*Statistics, error) + func (d *Database) InsertTags(tags []string, tx *sqlx.Tx) error + func (d *Database) NewBookmark(b *models.Bookmark) error + func (d *Database) NewBookmarks(bookmarks []*models.Bookmark, AddTags []string) error + func (d *Database) RenameProject(old string, new string) error + func (d *Database) SearchBookmarks(text string) ([]*models.Bookmark, error) + func (d *Database) SearchKeyValue(key, value string) ([]string, error) + func (d *Database) UpdateBookmark(b *models.Bookmark) error + func (d *Database) UpdateBookmarkTags(bookmark *models.Bookmark, tags []string, tx *sqlx.Tx) error + type Filter struct + Archived StringFilter + Content StringFilter + CreatedAfter time.Time + CreatedBefore time.Time + CustomTags map[string]StringFilter + Description StringFilter + Name StringFilter + Project StringFilter + Query string + SortDir string + SortField string + Tags StringFilter + func NewFilter(query string) (*Filter, error) + func (f *Filter) Clear() + func (f *Filter) CustomOnly() bool + func (f *Filter) IsEmpty() bool + func (f *Filter) IsPlainQuery() bool + type Modifier struct + Archived StringFilter + CustomTags map[string]StringFilter + Project StringFilter + Tags StringFilter + func NewModifier(key, value string) (*Modifier, error) + type Statistics struct + Archived int + Bookmarks int + FullTextSearchSupported bool + IpfsLinks int + LastBookmark time.Time + MetadataKeys []string + Projects int + Tags int + type StringFilter struct + Inverse bool + Name string + Strict bool