pgbookmark

package
v0.4.3 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBBookmark

type DBBookmark struct {
	UID      string `db:"uid"`
	UserUUID string `db:"user_uuid"`

	URL         string `db:"url"`
	Title       string `db:"title"`
	Description string `db:"description"`

	Private bool     `db:"private"`
	Tags    []string `db:"tags"`

	FullTextSearchString string `db:"fulltextsearch_string"`

	CreatedAt time.Time `db:"created_at"`
	UpdatedAt time.Time `db:"updated_at"`
}

type DBTag

type DBTag struct {
	Name  string `db:"name"`
	Count uint   `db:"count"`
}

type Repository

type Repository struct {
	*pgbase.Repository
}

func NewRepository

func NewRepository(pool *pgxpool.Pool) *Repository

func (*Repository) BookmarkAdd

func (r *Repository) BookmarkAdd(b bookmark.Bookmark) error

func (*Repository) BookmarkAddMany

func (r *Repository) BookmarkAddMany(bookmarks []bookmark.Bookmark) (int64, error)

func (*Repository) BookmarkDelete

func (r *Repository) BookmarkDelete(userUUID, uid string) error

func (*Repository) BookmarkGetAll

func (r *Repository) BookmarkGetAll(userUUID string) ([]bookmark.Bookmark, error)

func (*Repository) BookmarkGetAllPrivate

func (r *Repository) BookmarkGetAllPrivate(userUUID string) ([]bookmark.Bookmark, error)

func (*Repository) BookmarkGetAllPublic

func (r *Repository) BookmarkGetAllPublic(userUUID string) ([]bookmark.Bookmark, error)

func (*Repository) BookmarkGetByTag

func (r *Repository) BookmarkGetByTag(userUUID string, tag string) ([]bookmark.Bookmark, error)

func (*Repository) BookmarkGetByUID

func (r *Repository) BookmarkGetByUID(userUUID, uid string) (bookmark.Bookmark, error)

func (*Repository) BookmarkGetByURL

func (r *Repository) BookmarkGetByURL(userUUID, u string) (bookmark.Bookmark, error)

func (*Repository) BookmarkGetCount

func (r *Repository) BookmarkGetCount(userUUID string, visibility bookmarkquerying.Visibility) (uint, error)

func (*Repository) BookmarkGetN

func (r *Repository) BookmarkGetN(userUUID string, visibility bookmarkquerying.Visibility, n uint, offset uint) ([]bookmark.Bookmark, error)

func (*Repository) BookmarkGetPublicByUID

func (r *Repository) BookmarkGetPublicByUID(userUUID, uid string) (bookmark.Bookmark, error)

func (*Repository) BookmarkIsURLRegistered

func (r *Repository) BookmarkIsURLRegistered(userUUID, url string) (bool, error)

func (*Repository) BookmarkIsURLRegisteredToAnotherUID

func (r *Repository) BookmarkIsURLRegisteredToAnotherUID(userUUID, url, uid string) (bool, error)

func (*Repository) BookmarkSearchCount

func (r *Repository) BookmarkSearchCount(userUUID string, visibility bookmarkquerying.Visibility, searchTerms string) (uint, error)

func (*Repository) BookmarkSearchN

func (r *Repository) BookmarkSearchN(userUUID string, visibility bookmarkquerying.Visibility, searchTerms string, n uint, offset uint) ([]bookmark.Bookmark, error)

func (*Repository) BookmarkTagFilterCount

func (r *Repository) BookmarkTagFilterCount(userUUID string, visibility bookmarkquerying.Visibility, filterTerm string) (uint, error)

func (*Repository) BookmarkTagFilterN

func (r *Repository) BookmarkTagFilterN(userUUID string, visibility bookmarkquerying.Visibility, filterTerm string, n uint, offset uint) ([]bookmarkquerying.Tag, error)

func (*Repository) BookmarkTagGetAll

func (r *Repository) BookmarkTagGetAll(userUUID string, visibility bookmarkquerying.Visibility) ([]bookmarkquerying.Tag, error)

func (*Repository) BookmarkTagGetCount

func (r *Repository) BookmarkTagGetCount(userUUID string, visibility bookmarkquerying.Visibility) (uint, error)

func (*Repository) BookmarkTagGetN

func (r *Repository) BookmarkTagGetN(userUUID string, visibility bookmarkquerying.Visibility, n uint, offset uint) ([]bookmarkquerying.Tag, error)

func (*Repository) BookmarkTagUpdateMany

func (r *Repository) BookmarkTagUpdateMany(bookmarks []bookmark.Bookmark) (int64, error)

func (*Repository) BookmarkUpdate

func (r *Repository) BookmarkUpdate(b bookmark.Bookmark) error

func (*Repository) BookmarkUpsertMany

func (r *Repository) BookmarkUpsertMany(bookmarks []bookmark.Bookmark) (int64, error)

func (*Repository) OwnerGetByUUID

func (r *Repository) OwnerGetByUUID(userUUID string) (bookmarkquerying.Owner, error)

Jump to

Keyboard shortcuts

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