Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { ID int64 `db:"id" json:"id"` Username string `db:"username" json:"username"` Password string `db:"password" json:"password"` }
Account is account for accessing bookmarks from web interface
type Bookmark ¶
type Bookmark struct { ID int64 `db:"id" json:"id"` URL string `db:"url" json:"url"` Title string `db:"title" json:"title"` ImageURL string `db:"image_url" json:"imageURL"` Excerpt string `db:"excerpt" json:"excerpt"` Author string `db:"author" json:"author"` MinReadTime int `db:"min_read_time" json:"minReadTime"` MaxReadTime int `db:"max_read_time" json:"maxReadTime"` Modified string `db:"modified" json:"modified"` Content string `db:"content" json:"-"` HTML string `db:"html" json:"-"` Tags []Tag `json:"tags"` }
Bookmark is record of a specified URL
type Database ¶
type Database interface { // SaveBookmark saves new bookmark to database. CreateBookmark(bookmark Bookmark) (int64, error) // GetBookmarks fetch list of bookmarks based on submitted indices. GetBookmarks(withContent bool, indices ...string) ([]Bookmark, error) //GetTags fetch list of tags and their frequency GetTags() ([]Tag, error) // DeleteBookmarks removes all record with matching indices from database. DeleteBookmarks(indices ...string) error // SearchBookmarks search bookmarks by the keyword or tags. SearchBookmarks(orderLatest bool, keyword string, tags ...string) ([]Bookmark, error) // UpdateBookmarks updates the saved bookmark in database. UpdateBookmarks(bookmarks ...Bookmark) ([]Bookmark, error) // CreateAccount creates new account in database CreateAccount(username, password string) error // GetAccount fetch account with matching username GetAccount(username string) (Account, error) // GetAccounts fetch list of accounts with matching keyword GetAccounts(keyword string) ([]Account, error) // DeleteAccounts removes all record with matching usernames DeleteAccounts(usernames ...string) error }
Database is interface for manipulating data in database.
type LoginRequest ¶
type LoginRequest struct { Username string `json:"username"` Password string `json:"password"` Remember bool `json:"remember"` }
LoginRequest is login request
Click to show internal directories.
Click to hide internal directories.