PersonalMain-Golang/utility/ResultUtil/ResultUtil.go

84 lines
2.5 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"
2023-12-25 02:45:48 +08:00
"context"
2023-12-25 02:19:00 +08:00
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
// Success
//
// 内容输出(包含 data
func Success(req *ghttp.Request, message string, data interface{}) {
2023-12-25 02:45:48 +08:00
g.Log().Cat("Result").Debug(context.WithValue(context.Background(), req.RequestURI, req.RequestURI), req.RequestURI, "<Success[200]>", message)
2023-12-25 02:19:00 +08:00
req.Response.WriteJson(g.Map{
"output": "Success",
"code": 200,
"message": message,
"data": data,
})
}
// SuccessNoData
//
// 内容输出(不含 data
func SuccessNoData(req *ghttp.Request, message string) {
2023-12-25 02:45:48 +08:00
g.Log().Cat("Result").Debug(context.WithValue(context.Background(), req.RequestURI, req.RequestURI), req.RequestURI, "<SuccessNoData[200]>", message)
2023-12-25 02:19:00 +08:00
req.Response.WriteJson(g.Map{
"output": "Success",
"code": 200,
"message": message,
})
}
// SuccessOther
//
// 内容输出(不含 data
func SuccessOther(req *ghttp.Request, output string, message string) {
g.Log().Cat("Result").Debug(context.WithValue(context.Background(), req.RequestURI, req.RequestURI), req.RequestURI, "<", output, "[200]>", message)
req.Response.WriteJson(g.Map{
"output": output,
"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{}) {
2023-12-25 02:45:48 +08:00
g.Log().Cat("Result").Debug(context.WithValue(context.Background(), req.RequestURI, req.RequestURI), req.RequestURI, "<Error[", errorCode.Code(), "]>", errorCode.Message())
2023-12-25 02:19:00 +08:00
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) {
2023-12-26 16:04:24 +08:00
g.Log().Cat("Result").Debug(context.WithValue(context.Background(), req.RequestURI, req.RequestURI), req.RequestURI, "<ErrorNoData[", errorCode.Code(), "]>", errorCode.Message())
2023-12-25 02:28:28 +08:00
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{}) {
2023-12-26 16:04:24 +08:00
g.Log().Cat("Result").Debug(context.WithValue(context.Background(), req.RequestURI, req.RequestURI), req.RequestURI, "<ErrorDefault[", code, "]>", message)
2023-12-25 02:19:00 +08:00
req.Response.WriteJson(g.Map{
"output": output,
"code": code,
"message": message,
"data": data,
})
}