wrapper/try/abstract.go

36 lines
904 B
Go
Raw Normal View History

2023-11-29 11:59:54 +08:00
// Package try ...
//
// Description : try ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2023-07-20 11:26
package try
// ICatchHandler 异常处理器接口约束
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 11:26 2023/7/20
type ICatchHandler interface {
2024-06-08 20:06:35 +08:00
Catch(errCode string, handler func(errCode string, data map[string]any)) ICatchHandler
CatchAll(handler func(errCode string, data map[string]any)) IFinalHandler
2023-11-29 11:59:54 +08:00
IFinalHandler
}
// IFinalHandler 所有异常 / 逻辑执行成功之后的逻辑
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 11:27 2023/7/20
type IFinalHandler interface {
2024-06-08 20:06:35 +08:00
Finally(data map[string]any, handlers ...func(data map[string]any))
2023-11-29 11:59:54 +08:00
}
// ILogicFunction 逻辑函数约束
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 11:29 2023/7/20
type ILogicFunction func(input *LogicFuncInput) LogicFuncOutput