package handlers import ( "github.com/gin-gonic/gin" ) type Response struct { Data interface{} `json:"data"` Error string `json:"error,omitempty"` Meta *Meta `json:"meta,omitempty"` } type Meta struct { Total int `json:"total,omitempty"` Page int `json:"page,omitempty"` } func JSON(c *gin.Context, status int, data interface{}) { c.JSON(status, Response{Data: data}) } func Error(c *gin.Context, status int, message string) { c.JSON(status, Response{Error: message}) } func Success(c *gin.Context, data interface{}) { JSON(c, 200, data) } func Created(c *gin.Context, data interface{}) { JSON(c, 201, data) } func NoContent(c *gin.Context) { c.Status(204) }