Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDB = errors.New("Database error")
View Source
var ErrNotFound = errors.New("Data not found")
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(r *gin.RouterGroup, uc Usecase) *Handler
func (*Handler) CreateBook ¶
func (*Handler) DeleteBook ¶
func (*Handler) GenerateRoute ¶
func (h *Handler) GenerateRoute()
func (*Handler) GetAllBook ¶
func (*Handler) UpdateBook ¶
type Repository ¶
type Repository interface { GetAllBook(ctx context.Context) ([]Book, error) GetBook(ctx context.Context, id int32) (*Book, error) CreateBook(ctx context.Context, data Book) error UpdateBook(ctx context.Context, data Book) error DeleteBook(ctx context.Context, id int32) error }
func NewRepository ¶
func NewRepository(conn *gorm.DB) Repository
type Usecase ¶
type Usecase interface { GetAllBook(ctx context.Context) ([]Book, error) GetBook(ctx context.Context, id int32) (*Book, error) CreateBook(ctx context.Context, data Book) error UpdateBook(ctx context.Context, data Book) error DeleteBook(ctx context.Context, id int32) error }
func NewUsecase ¶
func NewUsecase(repo Repository) Usecase
Click to show internal directories.
Click to hide internal directories.