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) CreateArticle ¶
func (*Handler) DeleteArticle ¶
func (*Handler) GenerateRoute ¶
func (h *Handler) GenerateRoute()
func (*Handler) GetAllArticle ¶
func (*Handler) GetArticle ¶
func (*Handler) UpdateArticle ¶
type Repository ¶
type Repository interface { GetAllArticle(ctx context.Context) ([]Article, error) GetArticle(ctx context.Context, id int32) (*Article, error) CreateArticle(ctx context.Context, data Article) error UpdateArticle(ctx context.Context, data Article) error DeleteArticle(ctx context.Context, id int32) error }
func NewRepository ¶
func NewRepository(conn *gorm.DB) Repository
type Usecase ¶
type Usecase interface { GetAllArticle(ctx context.Context) ([]Article, error) GetArticle(ctx context.Context, id int32) (*Article, error) CreateArticle(ctx context.Context, data Article) error UpdateArticle(ctx context.Context, data Article) error DeleteArticle(ctx context.Context, id int32) error }
func NewUsecase ¶
func NewUsecase(repo Repository) Usecase
Click to show internal directories.
Click to hide internal directories.