From 0ea4c5de6a87f8e0328e195868e5048f41a6400d Mon Sep 17 00:00:00 2001 From: shylinux Date: Mon, 6 Apr 2020 15:32:50 +0800 Subject: [PATCH] fix route --- base/web/web.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/base/web/web.go b/base/web/web.go index 95ab145b..33e187cd 100644 --- a/base/web/web.go +++ b/base/web/web.go @@ -1775,11 +1775,22 @@ var Index = &ice.Context{Name: "web", Help: "网络模块", return } - m.Richs(ice.WEB_SPACE, nil, kit.Select("*", arg, 0), func(key string, value map[string]interface{}) { + target, rest := "*", "" + if len(arg) > 0 { + ls := strings.SplitN(arg[0], ".", 2) + if target = ls[0]; len(ls) > 1 { + rest = ls[1] + } + } + m.Richs(ice.WEB_SPACE, nil, target, func(key string, value map[string]interface{}) { if len(arg) > 1 { + ls := []interface{}{ice.WEB_SPACE, value[kit.MDB_NAME]} m.Call(false, func(res *ice.Message) *ice.Message { return res }) // 发送命令 - m.Cmdy(ice.WEB_SPACE, value[kit.MDB_NAME], arg[1:]) + if rest != "" { + ls = append(ls, ice.WEB_SPACE, rest) + } + m.Cmdy(ls, arg[1:]) return }