1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-27 01:48:27 +08:00
icebergs/core/chat/pod.go
2021-10-28 18:49:35 +08:00

35 lines
911 B
Go

package chat
import (
"path"
ice "shylinux.com/x/icebergs"
"shylinux.com/x/icebergs/base/ctx"
"shylinux.com/x/icebergs/base/web"
kit "shylinux.com/x/toolkits"
)
const POD = "pod"
func init() {
Index.Merge(&ice.Context{Configs: map[string]*ice.Config{
POD: {Name: POD, Help: "节点", Value: kit.Data()},
}, Commands: map[string]*ice.Command{
"/pod/": {Name: "/pod/", Help: "节点", Action: ice.MergeAction(map[string]*ice.Action{
ice.CTX_INIT: {Name: "_init", Help: "初始化", Hand: func(m *ice.Message, arg ...string) {
}},
}, ctx.CmdAction()), Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
if kit.Select("", arg, 0) == "" {
m.RenderCmd(web.ROUTE)
return // 节点列表
}
if len(arg) == 1 {
m.RenderIndex(web.SERVE, ice.VOLCANOS)
return // 节点首页
}
// 节点命令
m.Cmdy("/cmd/", path.Join(arg[2:]...))
}},
}})
}