From 46ae05a6a8315bf186f403fe7db3f72060e21124 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 2 Apr 2022 09:33:51 +0800 Subject: [PATCH] [add] Table API multi guards --- table/table.go | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/table/table.go b/table/table.go index dd296c71..76305fbd 100644 --- a/table/table.go +++ b/table/table.go @@ -52,16 +52,15 @@ func Guard(c *gin.Context) { return } - fmt.Println("Table Guard:", name, api.Guard) - - if middleware, has := gou.HTTPGuards[api.Guard]; has { - middleware(c) - return - } - - if api.Guard != "" { - gou.ProcessGuard(api.Guard)(c) - return + guards := strings.Split(api.Guard, ",") + for _, guard := range guards { + guard = strings.TrimSpace(guard) + log.Trace("Guard Table %s %s", name, guard) + if middleware, has := gou.HTTPGuards[guard]; has { + middleware(c) + continue + } + gou.ProcessGuard(guard)(c) } }