trydo

package
v0.0.0-...-2f2a033 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Try

func Try(do DoFn, fallback FallbackFn, finalize FinalizeFn) error

Try ...

func TryTask

func TryTask(task Task) error

TryTask 执行任务

func TryTimes

func TryTimes(do DoFn, times int) error

func TryWithIntervals

func TryWithIntervals(do DoFn, intervals ...time.Duration) error

Types

type DoFn

type DoFn func() error

DoFn ...

type FallbackFn

type FallbackFn func(err error)

FallbackFn ...

type FinalizeFn

type FinalizeFn func()

FinalizeFn ...

type Task

type Task struct {
	// contains filtered or unexported fields
}

Task 任务

func NewDo

func NewDo(do DoFn) Task

NewDo ...

func NewDoWithFallback

func NewDoWithFallback(do DoFn, fallback FallbackFn) Task

NewDoWithFallback ...

func NewTask

func NewTask(do DoFn, fallback FallbackFn, finalize FinalizeFn) Task

NewTask 创建Task

func (Task) Do

func (pre Task) Do() error

Do ...

func (Task) Finally

func (pre Task) Finally(fn FinalizeFn) Task

Finally ...

func (Task) OnErr

func (pre Task) OnErr(fn FallbackFn) Task

OnErr ...

func (Task) Then

func (pre Task) Then(task Task) Task

Then 复合任务

func (Task) ThenDo

func (pre Task) ThenDo(do DoFn) Task

ThenDo ...

func (Task) ThenDoWithFallback

func (pre Task) ThenDoWithFallback(do DoFn, fallback FallbackFn) Task

ThenDoWithFallback ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL