Spaces:
Runtime error
Runtime error
File size: 935 Bytes
b025147 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package controllers
import (
"abdanhafidz.com/go-boilerplate/models/dto"
"abdanhafidz.com/go-boilerplate/services"
"github.com/gin-gonic/gin"
)
type OptionController interface {
CreateBulk(ctx *gin.Context)
GetBySlug(ctx *gin.Context)
}
type optionController struct {
optionService services.OptionService
}
func NewOptionController(optionService services.OptionService) OptionController {
return &optionController{optionService: optionService}
}
func (c *optionController) CreateBulk(ctx *gin.Context) {
var payload []dto.OptionsRequest
payload = RequestJSON[[]dto.OptionsRequest](ctx)
err := c.optionService.CreateBulk(ctx.Request.Context(), payload)
ResponseJSON[any](ctx, payload, gin.H{"status": "ok"}, err)
}
func (c *optionController) GetBySlug(ctx *gin.Context) {
slug := ctx.Param("slug")
res, err := c.optionService.GetBySlug(ctx.Request.Context(), slug)
ResponseJSON(ctx, gin.H{"slug": slug}, res, err)
}
|