PersonalMain-Golang/utility/ResultUtil/ResultUtil.go

68 lines
1.4 KiB
Go
Raw Normal View History

2023-12-25 02:28:28 +08:00
package ResultUtil
2023-12-25 02:19:00 +08:00
import (
"PersonalMain/utility/ErrorCode"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
type DataResult struct{}
// Success
//
// 内容输出(包含 data
func Success(req *ghttp.Request, message string, data interface{}) {
req.Response.WriteJson(g.Map{
"output": "Success",
"code": 200,
"message": message,
"data": data,
})
}
// SuccessNoData
//
// 内容输出(不含 data
func SuccessNoData(req *ghttp.Request, message string) {
req.Response.WriteJson(g.Map{
"output": "Success",
"code": 200,
"message": message,
})
}
2023-12-25 02:28:28 +08:00
// Error
//
// 错误输出(包含 data
2023-12-25 02:19:00 +08:00
func Error(req *ghttp.Request, errorCode ErrorCode.ErrorCode, data interface{}) {
req.Response.WriteJson(g.Map{
"output": errorCode.Output(),
"code": errorCode.Code(),
"message": errorCode.Message(),
"data": data,
})
}
2023-12-25 02:28:28 +08:00
// ErrorNoData
//
// 错误输出(不含 data
func ErrorNoData(req *ghttp.Request, errorCode ErrorCode.ErrorCode) {
req.Response.WriteJson(g.Map{
"output": errorCode.Output(),
"code": errorCode.Code(),
"message": errorCode.Message(),
})
}
// ErrorDefault
//
// 默认错误输出(包含 data
2023-12-25 02:19:00 +08:00
func ErrorDefault(req *ghttp.Request, output string, code int, message string, data interface{}) {
req.Response.WriteJson(g.Map{
"output": output,
"code": code,
"message": message,
"data": data,
})
}