From 39908a29b1f0ae0ad4880ac0390ace57430ff5ab Mon Sep 17 00:00:00 2001 From: shy Date: Mon, 29 Jan 2024 22:33:10 +0800 Subject: [PATCH] add some --- base/web/broad.go | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/base/web/broad.go b/base/web/broad.go index f436758e..a0798a67 100644 --- a/base/web/broad.go +++ b/base/web/broad.go @@ -2,6 +2,7 @@ package web import ( "net" + "strings" ice "shylinux.com/x/icebergs" "shylinux.com/x/icebergs/base/aaa" @@ -56,19 +57,16 @@ func init() { }}, SERVE_START: {Hand: func(m *ice.Message, arg ...string) { gdb.Go(m, _broad_serve) }}, SERVE: {Name: "serve port=9020 host", Hand: func(m *ice.Message, arg ...string) { gdb.Go(m, _broad_serve) }}, - ADMIN: {Hand: func(m *ice.Message, arg ...string) { - m.ProcessOpen(Domain(m.Option(mdb.NAME), m.Option(tcp.PORT)) + C(m.ActionKey())) - }}, - DREAM: {Hand: func(m *ice.Message, arg ...string) { - m.ProcessOpen(Domain(m.Option(mdb.NAME), m.Option(tcp.PORT)) + C(m.ActionKey())) - }}, - VIMER: {Hand: func(m *ice.Message, arg ...string) { - m.ProcessOpen(Domain(m.Option(mdb.NAME), m.Option(tcp.PORT)) + C(m.ActionKey())) - }}, - OPEN: {Hand: func(m *ice.Message, arg ...string) { m.ProcessOpen(Domain(m.Option(mdb.NAME), m.Option(tcp.PORT))) }}, - tcp.SEND: {Hand: func(m *ice.Message, arg ...string) { _broad_send(m, "", "", "", "", arg...) }}, + ADMIN: {Hand: func(m *ice.Message, arg ...string) { broadOpen(m) }}, + DREAM: {Hand: func(m *ice.Message, arg ...string) { broadOpen(m) }}, + VIMER: {Hand: func(m *ice.Message, arg ...string) { broadOpen(m) }}, + OPEN: {Hand: func(m *ice.Message, arg ...string) { m.ProcessOpen(Domain(m.Option(mdb.NAME), m.Option(tcp.PORT))) }}, + tcp.SEND: {Hand: func(m *ice.Message, arg ...string) { _broad_send(m, "", "", "", "", arg...) }}, }, gdb.EventsAction(SERVE_START), mdb.HashAction(mdb.SHORT, "host,port", mdb.FIELD, "time,hash,type,name,host,port,module,version,commitTime,compileTime,bootTime,kernel,arch", mdb.ACTION, "admin,dream,vimer,open", mdb.SORT, "type,name,host,port"), mdb.ClearOnExitHashAction())}, }) } +func broadOpen(m *ice.Message) { + m.ProcessOpen(Domain(strings.TrimSuffix(m.Option(mdb.NAME), ".local")+".local", m.Option(tcp.PORT)) + C(m.ActionKey())) +}