Documentation ¶
Index ¶
- type ITools
- type RetryOption
- type Tools
- func (t *Tools) GetLogID(ctx context.Context) string
- func (t *Tools) MockUserID(ctx context.Context, userID int64) context.Context
- func (t *Tools) ParseErr(ctx context.Context, err error) *exceptions.BaseError
- func (t *Tools) Retry(f func() error, options *RetryOption) error
- func (t *Tools) SetLaneNameToCtx(ctx context.Context, lane string) context.Context
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ITools ¶
type ITools interface { // Retry 重试工具, 默认一次立即重试 (option is nil) Retry(f func() error, option *RetryOption) error // SetLaneNameToCtx 设置泳道环境, 只在调试模式下生效 SetLaneNameToCtx(ctx context.Context, lane string) context.Context // ParseErr 转换 err 为有结构的错误,若 err 非系统返回的,则 code 为 ErrCodeDeveloperError ParseErr(ctx context.Context, err error) *cExceptions.BaseError // MockUserID Mock 用户 ID,比如测试权限场景 MockUserID(ctx context.Context, userID int64) context.Context // GetLogID 获取 logid GetLogID(ctx context.Context) string }
type RetryOption ¶
RetryOption 重试选项
func NewRetryOption ¶
func NewRetryOption(retryCount int, retryDelay time.Duration) *RetryOption
Click to show internal directories.
Click to hide internal directories.