package handler import ( "houston/model/request" "houston/pkg/postgres/query" "net/http" "github.com/gin-gonic/gin" "go.uber.org/zap" "gorm.io/gorm" ) type severityHandler struct { gin *gin.Engine logger *zap.Logger db *gorm.DB } func NewSeverityHandler(gin *gin.Engine, logger *zap.Logger, db *gorm.DB) *severityHandler { return &severityHandler{ gin: gin, logger: logger, db: db, } } func (sh *severityHandler) AddSeverity(c *gin.Context) { var addSeverityRequest request.AddSeverityRequest if err := c.ShouldBindJSON(&addSeverityRequest); err != nil { c.JSON(http.StatusInternalServerError, err) return } sh.logger.Info("add severity request received", zap.String("severity_name", addSeverityRequest.Name)) err := query.AddSeverity(sh.db, sh.logger, addSeverityRequest) if err != nil { c.JSON(http.StatusInternalServerError, err) return } c.JSON(http.StatusOK, nil) }