package errors type BizError struct { Code string Message string } func (e *BizError) Error() string { return e.Message } func NewBusinessError(message ...string) *BizError { err := &BizError{ "1000", "业务错误", } if len(message) == 0 { return err } err.Message = message[0] if len(message) > 1 { err.Code = message[1] } return err }