orchard/internal/responder/json.go

25 lines
364 B
Go

package responder
import (
"github.com/gin-gonic/gin"
)
type JSONResponder struct {
code int
obj interface{}
Responder
}
func JSON(code int, obj interface{}) *JSONResponder {
responder := &JSONResponder{
code: code,
obj: obj,
}
return responder
}
func (responder *JSONResponder) Respond(c *gin.Context) {
c.JSON(responder.code, responder.obj)
}