Versions in this module Expand all Collapse all v0 v0.5.0 Mar 27, 2017 Changes in this version type DB + GetNoteByNote func(n *note.Note) error v0.3.0 Feb 27, 2017 Changes in this version + var ErrProviderNotSupported = errors.New("Unsupported database provider") + type DB interface + Close func() + CreateBook func(b *note.Book) error + CreateNote func(n *note.Note) error + CreateTag func(t *note.Tag) error + DeleteBook func(bk *note.Book) error + DeleteNote func(n *note.Note) error + EditBook func(b1 *note.Book) error + EditNote func(n *note.Note) error + EditNoteByIDBook func(ids []int64, bk *note.Book) error + GetAllBookNotes func(book *note.Book, sortBy, order string) ([]*note.Note, error) + GetAllBookTags func(bk *note.Book) ([]*note.Tag, error) + GetAllBooks func() ([]*note.Book, error) + GetAllNotes func(sortBy, order string) ([]*note.Note, error) + GetAllNotesByIDs func(ids []int64) ([]*note.Note, error) + GetAllTags func() ([]*note.Tag, error) + GetBookByName func(name string) (*note.Book, error) + GetNoteByID func(id int64) (*note.Note, error) + GetOrCreateBookByName func(name string) (*note.Book, error) + GetOrCreateTagByName func(name string) (*note.Tag, error) + GetTagByName func(name string) (*note.Tag, error) + LoadBook func(b *note.Book) error + LoadNoteTags func(n *note.Note) error + MergeBooks func(b1 *note.Book, b2 *note.Book) error + func NewDatabase(provider string, options ...string) (DB, error)