onasty/internal/transport/http/apiv1/response.go(view raw)
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 |
package apiv1
import (
"log/slog"
"net/http"
"github.com/gin-gonic/gin"
)
type response struct {
Message string `json:"message"`
}
func newError(c *gin.Context, status int, msg string) {
slog.With("status", status).Error(msg)
c.AbortWithStatusJSON(status, response{msg})
}
func newInternalError(c *gin.Context, err error, msg ...string) {
slog.With("status", "internal error").Error(err.Error())
if len(msg) != 0 {
c.AbortWithStatusJSON(http.StatusInternalServerError, response{
Message: msg[0],
})
return
}
c.AbortWithStatusJSON(http.StatusInternalServerError, response{
Message: "internal error",
})
}
|