package errors import ( "fmt" ) // SrvErr 错误定义 type SrvErr struct { Code CodeType `json:"code"` Msg string `json:"msg"` Tips string `json:"tip,omitempty"` Cause string `json:"-"` } // New create an error func New(code CodeType, msg string, cause string) *SrvErr { return &SrvErr{ Code: code, Msg: msg, Cause: cause, } } // New create an error func NewTips(code CodeType, tips string, cause string) *SrvErr { return &SrvErr{ Code: code, Msg: tips, Tips: tips, Cause: cause, } } func (s *SrvErr) Error() string { if s == nil { return "" } return fmt.Sprintf("code = %d, msg = %s ,case = %v", s.Code, s.Msg, s.Cause) }