Documentation ¶
Index ¶
- func ConnectDB(props map[string]interface{}) (*gorm.DB, error)
- func DeleteAllBooks() error
- func DeleteAllOwnedBooks() error
- func FindBookByISBN(isbn string) (*model.Book, error)
- func FindOwnedBookByISBN(isbn string) (*model.OwnedBook, error)
- func InitDB(props map[string]interface{}) error
- func InsertBook(book *model.Book) (*model.Book, error)
- func InsertOwnedBook(book *model.OwnedBook) (*model.OwnedBook, error)
- type AddBookCommand
- type BookService
- func (s *BookService) AddBook(cmd AddBookCommand) (*model.Book, error)
- func (s *BookService) Search(isbn string, publisher string, person string, title string) ([]*plugin.Book, error)
- func (s *BookService) UpdateBook(isbn string, update gin.H) (*model.Book, error)
- func (s *BookService) UpdateOwnedBook(isbn string, update gin.H) (*model.OwnedBook, error)
- type IBookService
- type UpdateBookCommand
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteAllBooks ¶
func DeleteAllBooks() error
func DeleteAllOwnedBooks ¶
func DeleteAllOwnedBooks() error
Types ¶
type AddBookCommand ¶
type BookService ¶
type BookService struct {
// contains filtered or unexported fields
}
func (*BookService) AddBook ¶
func (s *BookService) AddBook(cmd AddBookCommand) (*model.Book, error)
func (*BookService) Search ¶
func (s *BookService) Search(isbn string, publisher string, person string, title string, ) ([]*plugin.Book, error)
Search book information using bookPlugin
func (*BookService) UpdateBook ¶
func (*BookService) UpdateOwnedBook ¶
type IBookService ¶
type IBookService interface { Search(isbn string, publisher string, person string, title string, ) ([]*plugin.Book, error) AddBook(book AddBookCommand) (*model.Book, error) UpdateBook(isbn string, update gin.H) (*model.Book, error) UpdateOwnedBook(isbn string, update gin.H) (*model.OwnedBook, error) }
func NewBookService ¶
func NewBookService() IBookService
type UpdateBookCommand ¶
type UpdateBookCommand struct { ISBN string Owner null.String AcquiredAt null.String ScannedAt null.String PaidPrice null.Float ActualPages null.Int HasPaperBook null.Bool Title null.String OriginalISBN null.String OriginalTitle null.String Contents null.String Url null.String PubDate null.Time Authors null.String Translators null.String Publisher null.String Price null.Float Currency null.String }
Click to show internal directories.
Click to hide internal directories.