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}
}