19 lines
504 B
Go
19 lines
504 B
Go
package common
|
|
|
|
// AppError 是统一的业务错误结构,供服务层和路由层传递 HTTP 语义。
|
|
type AppError struct {
|
|
Status int `json:"-"`
|
|
Code string `json:"code"`
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
// Error 返回错误消息文本。
|
|
func (e *AppError) Error() string {
|
|
return e.Message
|
|
}
|
|
|
|
// NewAppError 创建一个带业务码的应用错误。
|
|
func NewAppError(status int, code, message string) *AppError {
|
|
return &AppError{Status: status, Code: code, Message: message}
|
|
}
|