mirror of
https://shylinux.com/x/icebergs
synced 2025-04-26 09:34:05 +08:00
opt dream
This commit is contained in:
parent
e89e120523
commit
dbac8e1380
@ -190,11 +190,11 @@ func ExportHashAction(arg ...Any) ice.Actions {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
DEV_REQUEST = "dev.request"
|
DEV_REQUEST = "devRequest"
|
||||||
DEV_CHOOSE = "dev.choose"
|
DEV_CHOOSE = "devChoose"
|
||||||
DEV_RESPONSE = "dev.response"
|
DEV_RESPONSE = "devResponse"
|
||||||
DEV_CONFIRM = "dev.confirm"
|
DEV_CONFIRM = "devConfirm"
|
||||||
DEV_CREATE = "dev.create"
|
DEV_CREATE = "devCreate"
|
||||||
)
|
)
|
||||||
|
|
||||||
func DevDataAction(fields ...string) ice.Actions {
|
func DevDataAction(fields ...string) ice.Actions {
|
||||||
|
@ -326,7 +326,7 @@ func init() {
|
|||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
}, StatsAction(), DreamAction(), mdb.ImportantHashAction(
|
}, StatsAction(), DreamAction(), mdb.ImportantHashAction(
|
||||||
mdb.SHORT, mdb.NAME, mdb.FIELD, "time,name,icon,repos,binary,template,restart", ctx.TOOLS, kit.Simple(CODE_GIT_SEARCH, ROUTE),
|
mdb.SHORT, mdb.NAME, mdb.FIELD, "time,name,icon,repos,binary,template,restart", ctx.TOOLS, kit.Simple(CODE_GIT_SEARCH, ROUTE, SPIDE),
|
||||||
html.BUTTON, kit.JoinWord(PORTAL, ADMIN, DESKTOP, WIKI_WORD, CODE_GIT_STATUS, CODE_VIMER, CODE_XTERM, CODE_COMPILE),
|
html.BUTTON, kit.JoinWord(PORTAL, ADMIN, DESKTOP, WIKI_WORD, CODE_GIT_STATUS, CODE_VIMER, CODE_XTERM, CODE_COMPILE),
|
||||||
)), Hand: func(m *ice.Message, arg ...string) {
|
)), Hand: func(m *ice.Message, arg ...string) {
|
||||||
if len(arg) == 0 {
|
if len(arg) == 0 {
|
||||||
|
@ -241,13 +241,14 @@ const (
|
|||||||
SPIDE_COOKIE = "cookie"
|
SPIDE_COOKIE = "cookie"
|
||||||
SPIDE_HEADER = "header"
|
SPIDE_HEADER = "header"
|
||||||
|
|
||||||
|
CLIENT_URL = "client.url"
|
||||||
CLIENT_NAME = "client.name"
|
CLIENT_NAME = "client.name"
|
||||||
CLIENT_METHOD = "client.method"
|
CLIENT_METHOD = "client.method"
|
||||||
|
CLIENT_ORIGIN = "client.origin"
|
||||||
CLIENT_TIMEOUT = "client.timeout"
|
CLIENT_TIMEOUT = "client.timeout"
|
||||||
CLIENT_PROTOCOL = "client.protocol"
|
CLIENT_PROTOCOL = "client.protocol"
|
||||||
CLIENT_HOSTNAME = "client.hostname"
|
CLIENT_HOSTNAME = "client.hostname"
|
||||||
CLIENT_ORIGIN = "client.origin"
|
CLIENT_HOST = "client.host"
|
||||||
CLIENT_URL = "client.url"
|
|
||||||
|
|
||||||
OPEN = "open"
|
OPEN = "open"
|
||||||
MAIN = "main"
|
MAIN = "main"
|
||||||
@ -291,7 +292,11 @@ func init() {
|
|||||||
}
|
}
|
||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
// SPIDE: {Name: "spide client.name action=raw,msg,save,cache method=GET,PUT,POST,DELETE url format=form,part,json,data,file arg run create", Help: "蜘蛛侠", Actions: ice.MergeActions(ice.Actions{
|
// SPIDE: {Name: "spide client.name action=raw,msg,save,cache method=GET,PUT,POST,DELETE url format=form,part,json,data,file arg run create", Help: "蜘蛛侠", Actions: ice.MergeActions(ice.Actions{
|
||||||
SPIDE: {Help: "蜘蛛侠", Actions: ice.MergeActions(ice.Actions{
|
SPIDE: {Help: "蜘蛛侠", Meta: kit.Dict(ice.CTX_TRANS, kit.Dict(html.INPUT, kit.Dict(
|
||||||
|
CLIENT_NAME, "名称", CLIENT_URL, "地址",
|
||||||
|
CLIENT_METHOD, "方法", CLIENT_ORIGIN, "服务", CLIENT_TIMEOUT, "超时",
|
||||||
|
CLIENT_PROTOCOL, "协议", CLIENT_HOST, "主机", CLIENT_HOSTNAME, "机器",
|
||||||
|
))), Actions: ice.MergeActions(ice.Actions{
|
||||||
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
conf := mdb.Confm(m, cli.RUNTIME, cli.CONF)
|
conf := mdb.Confm(m, cli.RUNTIME, cli.CONF)
|
||||||
m.Cmd("", mdb.CREATE, ice.SHY, kit.Select("https://shylinux.com", conf[cli.CTX_SHY]))
|
m.Cmd("", mdb.CREATE, ice.SHY, kit.Select("https://shylinux.com", conf[cli.CTX_SHY]))
|
||||||
@ -329,10 +334,10 @@ func init() {
|
|||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
mdb.CREATE: {Name: "create name link", Hand: func(m *ice.Message, arg ...string) { _spide_create(m, m.Option(mdb.NAME), m.Option(LINK)) }},
|
mdb.CREATE: {Name: "create name link", Hand: func(m *ice.Message, arg ...string) { _spide_create(m, m.Option(mdb.NAME), m.Option(LINK)) }},
|
||||||
COOKIE: {Name: "cookie key* value", Hand: func(m *ice.Message, arg ...string) {
|
COOKIE: {Name: "cookie key* value", Help: "状态量", Hand: func(m *ice.Message, arg ...string) {
|
||||||
mdb.HashModify(m, m.OptionSimple(CLIENT_NAME), kit.Keys(COOKIE, m.Option(mdb.KEY)), m.Option(mdb.VALUE))
|
mdb.HashModify(m, m.OptionSimple(CLIENT_NAME), kit.Keys(COOKIE, m.Option(mdb.KEY)), m.Option(mdb.VALUE))
|
||||||
}},
|
}},
|
||||||
HEADER: {Name: "header key* value", Hand: func(m *ice.Message, arg ...string) {
|
HEADER: {Name: "header key* value", Help: "请求头", Hand: func(m *ice.Message, arg ...string) {
|
||||||
mdb.HashModify(m, m.OptionSimple(CLIENT_NAME), kit.Keys(HEADER, m.Option(mdb.KEY)), m.Option(mdb.VALUE))
|
mdb.HashModify(m, m.OptionSimple(CLIENT_NAME), kit.Keys(HEADER, m.Option(mdb.KEY)), m.Option(mdb.VALUE))
|
||||||
}},
|
}},
|
||||||
MERGE: {Hand: func(m *ice.Message, arg ...string) {
|
MERGE: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
@ -341,20 +346,20 @@ func init() {
|
|||||||
PROXY: {Name: "proxy url size cache upload", Hand: func(m *ice.Message, arg ...string) {
|
PROXY: {Name: "proxy url size cache upload", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(SPIDE, ice.DEV, SPIDE_RAW, http.MethodPost, m.Option(URL), SPIDE_PART, arg[2:])
|
m.Cmdy(SPIDE, ice.DEV, SPIDE_RAW, http.MethodPost, m.Option(URL), SPIDE_PART, arg[2:])
|
||||||
}},
|
}},
|
||||||
"dev.create.token": {Hand: func(m *ice.Message, arg ...string) {
|
"disconn": {Help: "断连", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmd(SPACE, tcp.DIAL, ice.DEV, m.Option(CLIENT_NAME), m.OptionSimple(TOKEN))
|
|
||||||
}},
|
|
||||||
"disconn": {Name: "断连", Hand: func(m *ice.Message, arg ...string) {
|
|
||||||
m.Cmd(SPACE, cli.CLOSE, kit.Dict(mdb.NAME, m.Option(CLIENT_NAME)))
|
m.Cmd(SPACE, cli.CLOSE, kit.Dict(mdb.NAME, m.Option(CLIENT_NAME)))
|
||||||
mdb.HashModify(m, mdb.NAME, m.Option(CLIENT_NAME), TOKEN, "")
|
mdb.HashModify(m, mdb.NAME, m.Option(CLIENT_NAME), TOKEN, "")
|
||||||
}},
|
}},
|
||||||
|
"devCreateToken": {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmd(SPACE, tcp.DIAL, ice.DEV, m.Option(CLIENT_NAME), m.OptionSimple(TOKEN))
|
||||||
|
}},
|
||||||
}, devTokenAction(CLIENT_NAME, CLIENT_URL), mdb.HashAction(mdb.SHORT, CLIENT_NAME, mdb.FIELD, "time,client.name,client.url,token")), Hand: func(m *ice.Message, arg ...string) {
|
}, devTokenAction(CLIENT_NAME, CLIENT_URL), mdb.HashAction(mdb.SHORT, CLIENT_NAME, mdb.FIELD, "time,client.name,client.url,token")), Hand: func(m *ice.Message, arg ...string) {
|
||||||
if len(arg) < 2 || arg[0] == "" || (len(arg) > 3 && arg[3] == "") {
|
if len(arg) < 2 || arg[0] == "" || (len(arg) > 3 && arg[3] == "") {
|
||||||
list := m.CmdMap(SPACE, mdb.NAME)
|
list := m.CmdMap(SPACE, mdb.NAME)
|
||||||
mdb.HashSelect(m, kit.Slice(arg, 0, 1)...).Sort(CLIENT_NAME)
|
mdb.HashSelect(m, kit.Slice(arg, 0, 1)...).Sort(CLIENT_NAME)
|
||||||
m.Table(func(value ice.Maps) {
|
m.Table(func(value ice.Maps) {
|
||||||
if _, ok := list[value[CLIENT_NAME]]; ok {
|
if _, ok := list[value[CLIENT_NAME]]; ok {
|
||||||
m.Push(mdb.STATUS, "online")
|
m.Push(mdb.STATUS, ONLINE)
|
||||||
m.PushButton("disconn", mdb.REMOVE)
|
m.PushButton("disconn", mdb.REMOVE)
|
||||||
} else {
|
} else {
|
||||||
m.Push(mdb.STATUS, "")
|
m.Push(mdb.STATUS, "")
|
||||||
|
@ -57,8 +57,8 @@ func init() {
|
|||||||
|
|
||||||
func devTokenAction(name, origin string) ice.Actions {
|
func devTokenAction(name, origin string) ice.Actions {
|
||||||
return ice.Actions{
|
return ice.Actions{
|
||||||
"dev.request.text": {Hand: func(m *ice.Message, arg ...string) { m.Echo(ice.Info.NodeName) }},
|
"devRequestText": {Hand: func(m *ice.Message, arg ...string) { m.Echo(ice.Info.NodeName) }},
|
||||||
"dev.create.token": {Hand: func(m *ice.Message, arg ...string) {}},
|
"devCreateToken": {Hand: func(m *ice.Message, arg ...string) {}},
|
||||||
mdb.DEV_REQUEST: {Name: "dev.request", Help: "连接", Hand: func(m *ice.Message, arg ...string) {
|
mdb.DEV_REQUEST: {Name: "dev.request", Help: "连接", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.ProcessOpen(m.Options(ice.MSG_USERWEB, m.Option(origin)).MergePodCmd("", m.PrefixKey(), ctx.ACTION, mdb.DEV_CHOOSE, cli.BACK, m.Option(ice.MSG_USERHOST), cli.DAEMON, m.Option(ice.MSG_DAEMON),
|
m.ProcessOpen(m.Options(ice.MSG_USERWEB, m.Option(origin)).MergePodCmd("", m.PrefixKey(), ctx.ACTION, mdb.DEV_CHOOSE, cli.BACK, m.Option(ice.MSG_USERHOST), cli.DAEMON, m.Option(ice.MSG_DAEMON),
|
||||||
m.OptionSimple(name), mdb.TEXT, m.Cmdx("", "dev.request.text"),
|
m.OptionSimple(name), mdb.TEXT, m.Cmdx("", "dev.request.text"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user