2018-01-28 14:55:43 +08:00
|
|
|
package database
|
|
|
|
|
|
|
|
import (
|
2018-01-29 16:00:37 +08:00
|
|
|
"database/sql"
|
2018-01-28 14:55:43 +08:00
|
|
|
"github.com/RadhiFadlillah/shiori/model"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Database interface {
|
2018-01-30 17:16:25 +08:00
|
|
|
SaveBookmark(bookmark model.Bookmark) (int64, error)
|
2018-02-03 16:02:28 +08:00
|
|
|
GetBookmarks(withContent bool, indices ...string) ([]model.Bookmark, error)
|
2018-01-29 08:40:29 +08:00
|
|
|
DeleteBookmarks(indices ...string) ([]int, []int, error)
|
2018-01-29 21:45:27 +08:00
|
|
|
SearchBookmarks(keyword string, tags ...string) ([]model.Bookmark, error)
|
2018-02-03 16:02:28 +08:00
|
|
|
UpdateBookmarks(bookmarks []model.Bookmark) error
|
2018-01-28 14:55:43 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func checkError(err error) {
|
2018-01-29 16:00:37 +08:00
|
|
|
if err != nil && err != sql.ErrNoRows {
|
2018-01-28 14:55:43 +08:00
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
}
|