github.com/ipfans/trojan-go@v0.11.0/common/error.go (about) 1 package common 2 3 import ( 4 "fmt" 5 ) 6 7 type Error struct { 8 info string 9 } 10 11 func (e *Error) Error() string { 12 return e.info 13 } 14 15 func (e *Error) Base(err error) *Error { 16 if err != nil { 17 e.info += " | " + err.Error() 18 } 19 return e 20 } 21 22 func NewError(info string) *Error { 23 return &Error{ 24 info: info, 25 } 26 } 27 28 func Must(err error) { 29 if err != nil { 30 fmt.Println(err) 31 panic(err) 32 } 33 } 34 35 func Must2(_ interface{}, err error) { 36 if err != nil { 37 fmt.Println(err) 38 panic(err) 39 } 40 }