mirror of
https://github.com/bufanyun/hotgo.git
synced 2025-08-26 16:46:14 +08:00
发布v2.8.4版本,更新内容请查看:https://github.com/bufanyun/hotgo/tree/v2.0/docs/guide-zh-CN/addon-version-upgrade.md
This commit is contained in:
@@ -3,11 +3,11 @@
|
||||
// @Copyright Copyright (c) 2023 HotGo CLI
|
||||
// @Author Ms <133814250@qq.com>
|
||||
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
|
||||
//
|
||||
package validate
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
// Filter 通用过滤器
|
||||
@@ -21,8 +21,12 @@ type Filter interface {
|
||||
|
||||
// PreFilter 预过滤
|
||||
func PreFilter(ctx context.Context, in interface{}) error {
|
||||
if c, ok := in.(Filter); ok {
|
||||
return c.Filter(ctx)
|
||||
}
|
||||
return nil
|
||||
return g.Try(ctx, func(ctx context.Context) {
|
||||
if c, ok := in.(Filter); ok {
|
||||
if err := c.Filter(ctx); err != nil {
|
||||
g.Throw(err)
|
||||
}
|
||||
return
|
||||
}
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user