Initial v1.0.0 commit

This commit is contained in:
Jakub Vavřík
2021-01-28 17:37:47 +01:00
commit 1481d27782
4164 changed files with 1264675 additions and 0 deletions

49
vendor/github.com/markbates/errx/errx.go generated vendored Normal file
View File

@@ -0,0 +1,49 @@
package errx
import "fmt"
// go2 errors
type Wrapper interface {
Unwrap() error
}
// pkg/errors
type Causer interface {
Cause() error
}
func Unwrap(err error) error {
switch e := err.(type) {
case Wrapper:
return e.Unwrap()
case Causer:
return e.Cause()
}
return err
}
var Cause = Unwrap
func Wrap(err error, msg string) error {
return wrapped{
err: err,
msg: msg,
}
}
type wrapped struct {
err error
msg string
}
func (w wrapped) Error() string {
return fmt.Sprintf("%s: %s", w.msg, w.err)
}
func (w wrapped) Unwrap() error {
return w.err
}
func (w wrapped) Cause() error {
return w.err
}