mastering bridging

This commit is contained in:
gigihshs
2025-11-24 09:13:08 +07:00
commit e1b99f8f38
115 changed files with 12298 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
package handler
import (
"net/http"
"satusehat-rssa/internal/integration"
"satusehat-rssa/internal/model"
"github.com/gin-gonic/gin"
)
type AllergancyToleranHandler struct {
AllergancyToleran integration.AllergancyToleranInterface
}
func NewAllergancyToleranHandler(AllergancyToleran integration.AllergancyToleranInterface) *AllergancyToleranHandler {
return &AllergancyToleranHandler{AllergancyToleran: AllergancyToleran}
}
func (a AllergancyToleranHandler) CreateAllergancyToleran(c *gin.Context) {
var bodyParam model.AllergancyToleranRequest
if err := c.ShouldBindJSON(&bodyParam); err != nil {
c.JSON(http.StatusBadRequest, err)
return
}
res, err := a.AllergancyToleran.CreateAllergancyToleran(bodyParam)
if err != nil {
if res != nil {
c.JSON(http.StatusInternalServerError, res)
return
}
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
c.JSON(http.StatusOK, res)
}
func (a AllergancyToleranHandler) UpdateAllergancyToleran(c *gin.Context) {
var bodyParam model.AllergancyToleranRequest
if err := c.ShouldBindJSON(&bodyParam); err != nil {
c.JSON(http.StatusBadRequest, err)
return
}
bodyParam.Id = c.Param("id")
res, err := a.AllergancyToleran.UpdateAllergancyToleran(bodyParam)
if err != nil {
if res != nil {
c.JSON(http.StatusInternalServerError, res)
return
}
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
c.JSON(http.StatusOK, res)
}