diff --git a/common/result/baseerror.go b/common/result/baseerror.go new file mode 100644 index 0000000..2bb3005 --- /dev/null +++ b/common/result/baseerror.go @@ -0,0 +1,32 @@ +package result + +const defaultCode = 1001 + +type CodeError struct { + Code int `json:"code"` + Msg string `json:"msg"` +} + +type CodeErrorResponse struct { + Code int `json:"code"` + Msg string `json:"msg"` +} + +func NewCodeError(code int, msg string) error { + return &CodeError{Code: code, Msg: msg} +} + +func NewDefaultError(msg string) error { + return NewCodeError(defaultCode, msg) +} + +func (e *CodeError) Error() string { + return e.Msg +} + +func (e *CodeError) Data() *CodeErrorResponse { + return &CodeErrorResponse{ + Code: e.Code, + Msg: e.Msg, + } +}