Documentation ¶
Index ¶
- func Wrap(err error, messages ...string) error
- func Wrapf(err error, format string, a ...any) error
- type ProcessChain
- func (p *ProcessChain[T]) AcceptErr() error
- func (p *ProcessChain[T]) AllErr() (error, error)
- func (p *ProcessChain[T]) Error(handler func(value T) error) (processChain *ProcessChain[T])
- func (p *ProcessChain[T]) Ok(handler func(value T) error) (processChain *ProcessChain[T])
- func (p *ProcessChain[T]) Result() *ProcessChain[T]
- func (p *ProcessChain[T]) RunningErr() error
- func (p *ProcessChain[T]) Value() T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ProcessChain ¶ added in v1.0.38
type ProcessChain[T any] struct { // contains filtered or unexported fields }
ProcessChain 链式处理器,简化对错误处理,增加panic的recover机制
func Accept ¶ added in v1.0.38
func Accept[T any](value T, err error) *ProcessChain[T]
func AcceptFn ¶ added in v1.0.38
func AcceptFn[T any](fn func() (T, error)) (processChain *ProcessChain[T])
AcceptFn 接收一个闭包函数,返回对应的链路
func (*ProcessChain[T]) AcceptErr ¶ added in v1.0.38
func (p *ProcessChain[T]) AcceptErr() error
AcceptErr 取出接收的错误
func (*ProcessChain[T]) AllErr ¶ added in v1.0.38
func (p *ProcessChain[T]) AllErr() (error, error)
AllErr 取出所有的错误,包括接收的错误和运行时发生的错误
func (*ProcessChain[T]) Error ¶ added in v1.0.38
func (p *ProcessChain[T]) Error(handler func(value T) error) (processChain *ProcessChain[T])
Error 如果接收到失败数据,则执行改逻辑
func (*ProcessChain[T]) Ok ¶ added in v1.0.38
func (p *ProcessChain[T]) Ok(handler func(value T) error) (processChain *ProcessChain[T])
Ok 如果接收到成功数据,则执行改逻辑
func (*ProcessChain[T]) Result ¶ added in v1.0.38
func (p *ProcessChain[T]) Result() *ProcessChain[T]
func (*ProcessChain[T]) RunningErr ¶ added in v1.0.38
func (p *ProcessChain[T]) RunningErr() error
RunningErr 取出运行时的错误
Click to show internal directories.
Click to hide internal directories.