package response import ( "fmt" ) type RespError struct { code int message string detail string } func (re *RespError) Error() string { return fmt.Sprintf("code:%d,message: %s,detail: %s", re.code, re.message, re.detail) } func RespErr(code int, message string) *RespError { if code == 0 { return nil } err := &RespError{code: code, message: message} return err } func RespErr2(code int, message, detail string) *RespError { if code == 0 { return nil } err := &RespError{code: code, message: message, detail: detail} return err } func (re *RespError) GetCode() int { return re.code } func (re *RespError) GetMessage() string { return re.message }