api

package
v0.0.0-...-21415ec Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2023 License: AGPL-3.0-or-later Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArchivedBookmarksList

func ArchivedBookmarksList(_ ConfigService, db DatabaseService) echo.HandlerFunc

func BookmarksArchive

func BookmarksArchive(_ ConfigService, db DatabaseService) echo.HandlerFunc

func BookmarksCreate

func BookmarksCreate(_ ConfigService, db DatabaseService) echo.HandlerFunc

func BookmarksList

func BookmarksList(_ ConfigService, db DatabaseService) echo.HandlerFunc

func BookmarksSearch

func BookmarksSearch(_ ConfigService, db DatabaseService) echo.HandlerFunc

func BookmarksUnarchive

func BookmarksUnarchive(_ ConfigService, db DatabaseService) echo.HandlerFunc

func BookmarksUpdateCategory

func BookmarksUpdateCategory(_ ConfigService, db DatabaseService) echo.HandlerFunc

func CategoriesList

func CategoriesList(_ ConfigService, db DatabaseService) echo.HandlerFunc

Types

type BookmarksCreateRequest

type BookmarksCreateRequest struct {
	URL string `json:"url"`
}

type BookmarksListResponse

type BookmarksListResponse struct {
	Items      []presenter.Bookmark `json:"items"`
	PageSize   int                  `json:"page_size"`
	PageNumber int                  `json:"page_number"`
	TotalCount int                  `json:"total_count"`
}

type BookmarksUpdateCategoryRequest

type BookmarksUpdateCategoryRequest struct {
	Category string `json:"category"`
}

type ConfigService

type ConfigService interface {
	JWTSecret() string
	SessionSecret() string
}

type DatabaseService

type DatabaseService interface {
	FetchUserByUsername(ctx context.Context, email string) (dbx.User, error)
	FetchBookmarksList(ctx context.Context, arg dbx.FetchBookmarksListParams) ([]dbx.Bookmark, error)
	CountBookmarksList(ctx context.Context, userID int64) (int64, error)
	CreateBookmark(ctx context.Context, arg dbx.CreateBookmarkParams) (dbx.Bookmark, error)
	SearchBookmarks(ctx context.Context, arg dbx.SearchBookmarksParams) ([]dbx.Bookmark, error)
	CountBookmarksSearchResults(ctx context.Context, arg dbx.CountBookmarksSearchResultsParams) (int64, error)
	FetchCategories(ctx context.Context, userID int64) ([]pgtype.Text, error)
	UpdateBookmarkCategory(ctx context.Context, arg dbx.UpdateBookmarkCategoryParams) error
	ArchiveBookmark(ctx context.Context, id int64) error
	UnarchiveBookmark(ctx context.Context, id int64) error
	FetchArchivedBookmarksList(ctx context.Context, arg dbx.FetchArchivedBookmarksListParams) ([]dbx.Bookmark, error)
	CountArchivedBookmarksList(ctx context.Context, userID int64) (int64, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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