32 lines
617 B
Go
32 lines
617 B
Go
package stderr
|
|
|
|
import "fmt"
|
|
|
|
// CustomErr 代替/common/error中的定义,逐渐在代码中弃掉(common/error模块)
|
|
type CustomErr struct {
|
|
Code Code `json:"code"`
|
|
Msg string `json:"msg"`
|
|
Tips string `json:"tips"`
|
|
}
|
|
|
|
// NewCustomErr an error
|
|
func NewCustomErr(code Code, Msg string, tips ...string) *CustomErr {
|
|
res := &CustomErr{
|
|
Code: code,
|
|
Msg: Msg,
|
|
Tips: Msg,
|
|
}
|
|
if len(tips) > 0 {
|
|
res.Tips = tips[0]
|
|
}
|
|
return res
|
|
}
|
|
|
|
// Error 返回字符串
|
|
func (s *CustomErr) Error() string {
|
|
if s == nil {
|
|
return ""
|
|
}
|
|
return fmt.Sprintf("code = %d, msg = %s ,tips = %v", s.Code, s.Msg, s.Tips)
|
|
}
|