diff --git a/base/web/space.go b/base/web/space.go index e954bef0..52ad8f8a 100644 --- a/base/web/space.go +++ b/base/web/space.go @@ -181,6 +181,18 @@ func init() { } _space_dial(m, m.Option(ice.DEV), kit.Select(ice.Info.NodeName, m.Option(mdb.NAME)), arg...) }}, + mdb.SEARCH: {Hand: func(m *ice.Message, arg ...string) { + if arg[0] == SPACE || arg[0] == mdb.FOREACH { + m.Cmd("", ice.Maps{ice.MSG_FIELDS: ""}, func(values ice.Maps) { + switch values[mdb.TYPE] { + case WORKER: + m.PushSearch(mdb.TEXT, kit.Format(MergePod(m, values[mdb.NAME])), values) + case MASTER: + m.PushSearch(mdb.TEXT, m.Cmd(SPIDE, values[mdb.NAME], ice.Maps{ice.MSG_FIELDS: ""}).Append(CLIENT_ORIGIN), values) + } + }) + } + }}, mdb.REMOVE: {Hand: func(m *ice.Message, arg ...string) { defer mdb.HashModifyDeferRemove(m, m.OptionSimple(mdb.NAME), mdb.STATUS, cli.STOP)() m.Cmd(SPACE, m.Option(mdb.NAME), ice.EXIT)