gofound/web/controller/response.go

41 lines
816 B
Go

package controller
import (
"net/http"
"github.com/gin-gonic/gin"
)
type ResponseData struct {
State bool `json:"state"`
Message string `json:"message,omitempty"`
Data interface{} `json:"data,omitempty"`
}
// ResponseSuccessWithData 携带数据成功返回
func ResponseSuccessWithData(c *gin.Context, data interface{}) {
c.JSON(http.StatusOK, &ResponseData{
State: true,
Message: "success",
Data: data,
})
}
// ResponseErrorWithMsg 返回错误
func ResponseErrorWithMsg(c *gin.Context, message string) {
c.JSON(http.StatusOK, &ResponseData{
State: false,
Message: message,
Data: nil,
})
}
// ResponseSuccess 返回成功
func ResponseSuccess(c *gin.Context) {
c.JSON(http.StatusOK, &ResponseData{
State: true,
Message: "success",
Data: nil,
})
}