https://github.com/issue9/errwrap
实现对带有 error 返回值的二次包装
https://github.com/issue9/errwrap
error errwrap
Last synced: 4 months ago
JSON representation
实现对带有 error 返回值的二次包装
- Host: GitHub
- URL: https://github.com/issue9/errwrap
- Owner: issue9
- License: mit
- Created: 2020-06-06T03:56:44.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-18T19:08:31.000Z (almost 2 years ago)
- Last Synced: 2024-08-18T20:26:08.590Z (almost 2 years ago)
- Topics: error, errwrap
- Language: Go
- Homepage: https://pkg.go.dev/github.com/issue9/errwrap
- Size: 29.3 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
errwrap
[](https://github.com/issue9/errwrap/actions?query=workflow%3AGo)
[](https://opensource.org/licenses/MIT)
[](https://codecov.io/gh/issue9/errwrap)
[](https://pkg.go.dev/github.com/issue9/errwrap)

======
errwrap 提供了对常用对象需要连续处理 error 的简单封闭。
```go
buf := new(bytes.Buffer)
w := errwrap.Writer{
Writer: buf,
}
w.WString("string").
WBytes([]byte("bytes")).
Printf("format %d", 123)
if w.Err != nil { // 由此处统一处理错误
// TODO
}
```
安装
----
```shell
go get github.com/issue9/errwrap
```
版权
----
本项目采用 [MIT](http://opensource.org/licenses/MIT) 开源授权许可证,完整的授权说明可在 [LICENSE](LICENSE) 文件中找到。