From dde8a41daf41146f54d69d3d907a58d4cf8d4c3f Mon Sep 17 00:00:00 2001 From: dudaodong Date: Wed, 15 Feb 2023 14:41:41 +0800 Subject: [PATCH] doc: update doc for xerror package --- README.md | 27 +++++++++++++++++++++++++-- README_zh-CN.md | 29 ++++++++++++++++++++++++++--- docs/xerror_zh-CN.md | 2 +- 3 files changed, 52 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d7b50a3..f285164 100644 --- a/README.md +++ b/README.md @@ -1176,9 +1176,32 @@ import "github.com/duke-git/lancet/v2/xerror" ``` #### Function list: - -- **Unwrap** : check if err is nil then it returns a valid value. If err is not nil, Unwrap panics with err. +- **New** : creates a new XError pointer instance with message. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#New)] +- **Wrap** : creates a new XError pointer instance based on error object, and add message. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#Wrap)] +- **Unwrap** : returns unwrapped XError from err by errors.As. If no XError, returns nil. [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#Unwrap)] +- **XError_Wrap** : creates a new XError and copy message and id to new one. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_Wrap)] +- **XError_Unwrap** : Compatible with github.com/pkg/errors. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_Unwrap)] +- **XError_With** : adds key and value related to the XError object. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_With)] +- **XError_Id** : sets XError object id to check equality in XError.Is. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_Id)] +- **XError_Is** : checks if target error is XError and Error.id of two errors are matched. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_Is)] +- **XError_Values** : returns map of key and value that is set by XError.With function. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_Values)] +- **XError_StackTrace** : returns stack trace which is compatible with pkg/errors. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_StackTrace)] +- **XError_Info** : returns information of xerror, which can be printed. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_Info)] +- **XError_Error** : implements standard error interface. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#XError_Error)] +- **TryUnwrap** : check if err is nil then it returns a valid value. If err is not nil, TryUnwrap panics with err. + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror.md#TryUnwrap)] [[play](https://go.dev/play/p/w84d7Mb3Afk)] diff --git a/README_zh-CN.md b/README_zh-CN.md index e1303c0..9bdc5ef 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -1188,11 +1188,34 @@ import "github.com/duke-git/lancet/v2/xerror" #### 函数列表: - -- **Unwrap** : 检查error, 如果err为nil则展开,则它返回一个有效值,如果err不是nil则Unwrap使用err发生panic。 +- **New** : 创建XError对象实例。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#New)] +- **Wrap** : 根据error对象创建XError对象实例,可添加message。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#Wrap)] +- **Unwrap** : 从error对象中解构出XError。 [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#Unwrap)] +- **XError_Wrap** : 创建新的XError对象并将消息和id复制到新的对象中。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_Wrap)] +- **XError_Unwrap** : 解构XEerror为error对象。适配github.com/pkg/errors。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_Unwrap)] +- **XError_With** : 添加与XError对象的键和值。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_With)] +- **XError_Id** : 设置XError对象的id。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_Id)] +- **XError_Is** : 检查目标error是否为XError,两个错误中的error.id是否匹配。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_Is)] +- **XError_Values** : 返回由With设置的键和值的映射。将合并所有XError键和值。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_Values)] +- **XError_StackTrace** : 返回与pkg/error兼容的堆栈信息。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_StackTrace)] +- **XError_Info** : 返回可打印的XError对象信息。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_Info)] +- **XError_Error** : 实现标准库的error接口。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#XError_Error)] +- **TryUnwrap** : 检查error, 如果err为nil则展开,则它返回一个有效值,如果err不是nil则Unwrap使用err发生panic。 + [[doc](https://github.com/duke-git/lancet/blob/main/docs/xerror_zh-CN.md#TryUnwrap)] [[play](https://go.dev/play/p/w84d7Mb3Afk)] - + ## 如何贡献代码 diff --git a/docs/xerror_zh-CN.md b/docs/xerror_zh-CN.md index eb90caa..9ac2870 100644 --- a/docs/xerror_zh-CN.md +++ b/docs/xerror_zh-CN.md @@ -241,7 +241,7 @@ func main() { ### XError_Id -

设置XError对象的id.

+

设置XError对象的id。

函数签名: