|
- package http
-
- import (
- "fmt"
-
- "gitlink.org.cn/cloudream/common/consts/errorcode"
- "gitlink.org.cn/cloudream/common/pkgs/mq"
- )
-
- type Response struct {
- Code string `json:"code"`
- Message string `json:"message"`
- Data any `json:"data"`
- }
-
- func OK(data any) Response {
- return Response{
- Code: errorcode.OK,
- Message: "",
- Data: data,
- }
- }
-
- func Failed(code string, format string, args ...any) Response {
- return Response{
- Code: code,
- Message: fmt.Sprintf(format, args...),
- }
- }
-
- func FailedError(err error) Response {
- if codeErr, ok := err.(*mq.CodeMessageError); ok {
- return Failed(codeErr.Code, codeErr.Message)
- }
-
- return Failed(errorcode.OperationFailed, err.Error())
- }
|