woj-server/internal/e/resp.go

26 lines
483 B
Go

package e
import (
"github.com/WHUPRJ/woj-server/pkg/utils"
"github.com/gin-gonic/gin"
"net/http"
)
type Response struct {
Code int `json:"code"`
Msg string `json:"msg"`
Body interface{} `json:"body"`
}
func Wrap(err Err, body interface{}) interface{} {
return Response{
Code: int(err),
Msg: err.String(),
Body: utils.If(err == Success, body, nil),
}
}
func Pong(c *gin.Context, err Err, body interface{}) {
c.JSON(http.StatusOK, Wrap(err, body))
}