我用err113
作为golangci-lint
的一部分.
它在抱怨……
foo_test.go:55:61: err113: do not define dynamic errors, use wrapped static errors instead: "errors.New(\"repo gave err\")" (goerr113)
repoMock.EXPECT().Save(gomock.Eq(&foooBarBar)).Return(nil, errors.New("repo gave err")),
^
foo_test.go:22:42: err113: do not define dynamic errors, use wrapped static errors instead: "errors.New(\"oops\")" (goerr113)
repoMock.EXPECT().FindAll().Return(nil, errors.New("oops"))
^
解决这个问题的最好方法是什么?
报价https://github.com/Djarvur/go-err113
此外,还会报告对errors.New()和fmt.Errorf()方法的任何调用 除了用于初始化包级变量的调用和 fmt.Errorf()调用包装其他错误.
我试图为这一点提供一个惯用的例子.