Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
BookColumns = []string{idColumn, bookTitleColumn, bookAuthorColumn, updatedAtColumn, createdAtColumn}
)
Table Columns
Functions ¶
This section is empty.
Types ¶
type Book ¶
type Book struct {
ID int64 `json:"id"`
Title string `json:"title" validate:"required"`
Author string `json:"author" validate:"required"`
UpdatedAt time.Time `json:"-"`
CreatedAt time.Time `json:"-"`
}
Book represented database model
type BookRepository ¶
type BookRepository interface {
Find(id int64) (*Book, error)
List() ([]*Book, error)
Insert(book Book) (lastInsertID int64, err error)
Delete(id int64) error
Update(book Book) error
}
BookRepository to get book data from databasesa
func NewBookRepository ¶
func NewBookRepository(conn *sql.DB) BookRepository
NewBookRepository return new instance of BookRepository
Click to show internal directories.
Click to hide internal directories.