Documentation ¶
Index ¶
- func Handle(f func())
- func HandleErr(f func() error) error
- func HandleV[V any](v V, f func(v V))
- func If[T any](expression bool, t T, f T) T
- func Retry(count int, interval time.Duration, f func() error) error
- func RetryAsync(count int, interval time.Duration, f func() error, callback func(err error))
- type StackGo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleV ¶ added in v0.0.8
func HandleV[V any](v V, f func(v V))
HandleV 执行 f 函数,如果 f 为 nil,则不执行
Types ¶
type StackGo ¶ added in v0.0.13
type StackGo struct {
// contains filtered or unexported fields
}
StackGo 用于获取上一个协程调用的堆栈信息
- 应当最先运行 Wait 函数,然后在其他协程中调用 Stack 函数或者 GiveUp 函数
- 适用于跨协程同步通讯,例如单线程的消息处理统计耗时打印堆栈信息
func (*StackGo) GiveUp ¶ added in v0.0.13
func (slf *StackGo) GiveUp()
GiveUp 放弃收集消息堆栈
- 在调用 Wait 函数后调用该函数,将会放弃收集消息堆栈并且释放资源
- 在调用 GiveUp 函数后调用 Stack 函数,将会 panic
Click to show internal directories.
Click to hide internal directories.