repository

package
v0.0.0-...-3423bc7 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBook

func CreateBook(db *gorm.DB, book *model.Book) (*model.Book, error)

CreateBook - Create new book based on supplied model.Book instance.

func DeleteBook

func DeleteBook(db *gorm.DB, id uint) error

DeleteBook - deletes book from books table based on book-id

func ListBooks

func ListBooks(db *gorm.DB) (model.Books, error)

ListBooks - Returns all the books from book table.

func ReadBook

func ReadBook(db *gorm.DB, id uint) (*model.Book, error)

ReadBook - Returns model.Book based on supplied book-id

func UpdateBook

func UpdateBook(db *gorm.DB, book *model.Book) error

UpdateBook - Update existing book based on supplied model.Book instance

Types

type Repo

type Repo interface {
	ReadBook(db *gorm.DB, id uint) (book *model.Book, err error)

	DeleteBook(db *gorm.DB, id uint) (err error)

	CreateBook(db *gorm.DB, book *model.Book) (createdBook *model.Book, err error)

	UpdateBook(db *gorm.DB, book *model.Book) (err error)

	ListBooks(db *gorm.DB) (books model.Books, err error)
}

Repo - generic contract for handling CRUD operation on model.Book

Jump to

Keyboard shortcuts

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