1
0
mirror of https://shylinux.com/x/icebergs synced 2025-05-01 11:09:23 +08:00
This commit is contained in:
shylinux 2021-11-10 19:22:35 +08:00
parent f25a2b4220
commit 5959576cd7
11 changed files with 30 additions and 32 deletions

View File

@ -106,12 +106,13 @@ const (
const ( const (
GOARCH = "GOARCH" GOARCH = "GOARCH"
GOOS = "GOOS" GOOS = "GOOS"
X386 = "386"
AMD64 = "amd64"
ARM64 = "arm64"
ARM = "arm"
LINUX = "linux" LINUX = "linux"
DARWIN = "darwin" DARWIN = "darwin"
WINDOWS = "windows" WINDOWS = "windows"
AMD64 = "amd64"
I386 = "386"
ARM = "arm"
) )
const ( const (
CTX_SHY = "ctx_shy" CTX_SHY = "ctx_shy"

View File

@ -145,16 +145,6 @@ func HashAction(fields ...string) map[string]*ice.Action {
} }
return kit.Select(kit.MDB_HASH, m.Config(kit.MDB_SHORT)) return kit.Select(kit.MDB_HASH, m.Config(kit.MDB_SHORT))
} }
prunes := &ice.Action{Name: "prunes before@date", Help: "清理", Hand: func(m *ice.Message, arg ...string) {
HashPrunes(m, nil)
}}
if len(fields) > 0 && fields[0] == "status" {
prunes = &ice.Action{Name: "prunes", Help: "清理", Hand: func(m *ice.Message, arg ...string) {
m.OptionFields(m.Config(kit.MDB_FIELD))
m.Cmdy(PRUNES, m.PrefixKey(), "", HASH, kit.MDB_STATUS, "error")
m.Cmdy(PRUNES, m.PrefixKey(), "", HASH, kit.MDB_STATUS, "close")
}}
}
return ice.SelectAction(map[string]*ice.Action{ return ice.SelectAction(map[string]*ice.Action{
INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) { INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) {
m.Cmdy(INPUTS, m.PrefixKey(), "", HASH, arg) m.Cmdy(INPUTS, m.PrefixKey(), "", HASH, arg)
@ -175,7 +165,9 @@ func HashAction(fields ...string) map[string]*ice.Action {
IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) { IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) {
m.Cmdy(IMPORT, m.PrefixKey(), "", HASH, arg) m.Cmdy(IMPORT, m.PrefixKey(), "", HASH, arg)
}}, }},
PRUNES: prunes, PRUNES: &ice.Action{Name: "prunes before@date", Help: "清理", Hand: func(m *ice.Message, arg ...string) {
HashPrunes(m, nil)
}},
}, fields...) }, fields...)
} }
func HashActionStatus(fields ...string) map[string]*ice.Action { func HashActionStatus(fields ...string) map[string]*ice.Action {
@ -202,7 +194,7 @@ func HashPrunes(m *ice.Message, cb func(map[string]string) bool) *ice.Message {
return kit.Select(kit.MDB_HASH, m.Config(kit.MDB_SHORT)) return kit.Select(kit.MDB_HASH, m.Config(kit.MDB_SHORT))
} }
before := kit.Time(kit.Select(m.Time("-72h"), m.Option(kit.MDB_BEFORE))) before := kit.Time(kit.Select(m.Time("-72h"), m.Option(kit.MDB_BEFORE)))
m.Cmd(m.PrefixKey()).Table(func(index int, value map[string]string, head []string) { m.Cmd(m.CommandKey()).Table(func(index int, value map[string]string, head []string) {
if kit.Time(value[kit.MDB_TIME]) > before { if kit.Time(value[kit.MDB_TIME]) > before {
return return
} }

View File

@ -39,7 +39,7 @@ func init() {
kit.MDB_PATH, ice.VAR_TRASH, kit.MDB_PATH, ice.VAR_TRASH,
)}, )},
}, Commands: map[string]*ice.Command{ }, Commands: map[string]*ice.Command{
TRASH: {Name: "trash file auto prunes", Help: "回收站", Action: ice.MergeAction(map[string]*ice.Action{ TRASH: {Name: "trash hash auto prunes", Help: "回收站", Action: ice.MergeAction(map[string]*ice.Action{
mdb.REVERT: {Name: "revert", Help: "恢复", Hand: func(m *ice.Message, arg ...string) { mdb.REVERT: {Name: "revert", Help: "恢复", Hand: func(m *ice.Message, arg ...string) {
os.Rename(m.Option(kit.MDB_FILE), m.Option(kit.MDB_FROM)) os.Rename(m.Option(kit.MDB_FILE), m.Option(kit.MDB_FROM))
m.Cmd(mdb.DELETE, TRASH, "", mdb.HASH, m.OptionSimple(kit.MDB_HASH)) m.Cmd(mdb.DELETE, TRASH, "", mdb.HASH, m.OptionSimple(kit.MDB_HASH))
@ -48,12 +48,14 @@ func init() {
os.Remove(m.Option(kit.MDB_FILE)) os.Remove(m.Option(kit.MDB_FILE))
m.Cmd(mdb.DELETE, TRASH, "", mdb.HASH, m.OptionSimple(kit.MDB_HASH)) m.Cmd(mdb.DELETE, TRASH, "", mdb.HASH, m.OptionSimple(kit.MDB_HASH))
}}, }},
mdb.PRUNES: {Name: "prunes", Help: "清理", Hand: func(m *ice.Message, arg ...string) { mdb.PRUNES: {Name: "prunes before@date", Help: "清理", Hand: func(m *ice.Message, arg ...string) {
m.Cmd(mdb.DELETE, TRASH, "", mdb.HASH, m.OptionSimple(kit.MDB_HASH)) mdb.HashPrunes(m, func(value map[string]string) bool {
os.Remove(value[kit.MDB_FILE])
return false
})
}}, }},
}, mdb.HashAction()), Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { }, mdb.HashAction()), Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
if len(arg) == 0 { if mdb.HashSelect(m, arg...); len(arg) == 0 || m.Length() > 0 {
mdb.HashSelect(m, arg...)
m.PushAction(mdb.REVERT, mdb.REMOVE) m.PushAction(mdb.REVERT, mdb.REMOVE)
return return
} }

View File

@ -27,10 +27,10 @@ func init() {
if kit.Contains(arg[1], ";") { if kit.Contains(arg[1], ";") {
arg = kit.Split(arg[1], ";", ";", ";") arg = kit.Split(arg[1], ";", ";", ";")
} }
defer m.StatusTimeCount()
if m.Cmdy(m.Space(m.Option(ice.POD)), mdb.SEARCH, arg); arg[1] == "" { if m.Cmdy(m.Space(m.Option(ice.POD)), mdb.SEARCH, arg); arg[1] == "" {
return return
} }
m.StatusTimeCount()
m.Cmd(mdb.INSERT, m.PrefixKey(), "", mdb.HASH, m.Cmd(mdb.INSERT, m.PrefixKey(), "", mdb.HASH,
kit.MDB_NAME, arg[1], kit.MDB_TYPE, arg[0], kit.MDB_TEXT, kit.Select("", arg, 2)) kit.MDB_NAME, arg[1], kit.MDB_TYPE, arg[0], kit.MDB_TEXT, kit.Select("", arg, 2))
}}, }},

View File

@ -41,10 +41,10 @@ func init() {
arch := m.Conf(cli.RUNTIME, kit.Keys(tcp.HOST, cli.GOARCH)) arch := m.Conf(cli.RUNTIME, kit.Keys(tcp.HOST, cli.GOARCH))
for _, k := range arg { for _, k := range arg {
switch k { switch k {
case cli.LINUX, cli.DARWIN, cli.WINDOWS: case cli.X386, cli.AMD64, cli.ARM64, cli.ARM:
goos = k
case cli.AMD64, cli.I386, cli.ARM:
arch = k arch = k
case cli.WINDOWS, cli.DARWIN, cli.LINUX:
goos = k
default: default:
if kit.Ext(k) == GO { if kit.Ext(k) == GO {
main = k main = k

View File

@ -79,6 +79,7 @@ func init() {
if m.Cmdy(mdb.PLUGIN, arg); m.Result() == "" { if m.Cmdy(mdb.PLUGIN, arg); m.Result() == "" {
m.Echo(kit.Select("{}", m.Config(kit.Keys(PLUG, arg[0])))) m.Echo(kit.Select("{}", m.Config(kit.Keys(PLUG, arg[0]))))
} }
m.Set(ice.MSG_STATUS)
}}, }},
mdb.ENGINE: {Name: "engine", Help: "引擎", Hand: func(m *ice.Message, arg ...string) { mdb.ENGINE: {Name: "engine", Help: "引擎", Hand: func(m *ice.Message, arg ...string) {
_inner_exec(m, arg[0], arg[1], arg[2]) _inner_exec(m, arg[0], arg[1], arg[2])
@ -94,9 +95,11 @@ func init() {
} }
if len(arg) < 2 { if len(arg) < 2 {
nfs.Dir(m, kit.MDB_PATH) nfs.Dir(m, kit.MDB_PATH)
m.Set(ice.MSG_STATUS)
return return
} }
_inner_list(m, kit.Ext(arg[1]), arg[1], arg[0]) _inner_list(m, kit.Ext(arg[1]), arg[1], arg[0])
m.Set(ice.MSG_STATUS)
}}, }},
}, Configs: map[string]*ice.Config{ }, Configs: map[string]*ice.Config{
INNER: {Name: "inner", Help: "源代码", Value: kit.Data( INNER: {Name: "inner", Help: "源代码", Value: kit.Data(

View File

@ -26,7 +26,6 @@ func init() {
}}, }},
mdb.REMOVE: {Name: "remove", Help: "删除", Hand: func(m *ice.Message, arg ...string) { mdb.REMOVE: {Name: "remove", Help: "删除", Hand: func(m *ice.Message, arg ...string) {
os.Remove(strings.TrimPrefix(arg[0], "/share/local/")) os.Remove(strings.TrimPrefix(arg[0], "/share/local/"))
m.ProcessHold()
}}, }},
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
_wiki_list(m, m.CommandKey(), kit.Select("./", arg, 0)) _wiki_list(m, m.CommandKey(), kit.Select("./", arg, 0))

View File

@ -39,6 +39,9 @@ func (m *Message) Set(key string, arg ...string) *Message {
return m return m
} }
default: default:
for _, k := range kit.Split(key) {
delete(m.meta, k)
}
if m.FieldsIsDetail() { if m.FieldsIsDetail() {
for i := 0; i < len(m.meta[kit.MDB_KEY]); i++ { for i := 0; i < len(m.meta[kit.MDB_KEY]); i++ {
if m.meta[kit.MDB_KEY][i] == key { if m.meta[kit.MDB_KEY][i] == key {
@ -57,9 +60,6 @@ func (m *Message) Set(key string, arg ...string) *Message {
} }
return m return m
} }
for _, k := range kit.Split(key) {
delete(m.meta, k)
}
} }
return m.Add(key, arg...) return m.Add(key, arg...)
} }

View File

@ -8,7 +8,7 @@ const DUTY = "duty"
func init() { func init() {
Index.Merge(&ice.Context{Commands: map[string]*ice.Command{ Index.Merge(&ice.Context{Commands: map[string]*ice.Command{
DUTY: {Name: "duty [title] text auto", Help: "通告", Hand: func(m *ice.Message, c *ice.Context, key string, arg ...string) { DUTY: {Name: "duty [title] text run:button", Help: "通告", Hand: func(m *ice.Message, c *ice.Context, key string, arg ...string) {
msg := m.Cmd(APP, m.Option(APP_ID)) msg := m.Cmd(APP, m.Option(APP_ID))
m.Cmdy(SEND, msg.Append(APPID), msg.Append(DUTY), arg) m.Cmdy(SEND, msg.Append(APPID), msg.Append(DUTY), arg)
}}, }},

View File

@ -20,6 +20,7 @@ field "会话" aaa.sess
field "用户" aaa.user field "用户" aaa.user
chapter "项目" chapter "项目"
field "icebergs" web.code.git.trend args `icebergs` field "源代码" web.code.inner args `usr/icebergs/ misc/mp/login.go`
field "icebergs" web.code.inner args `usr/icebergs/ misc/mp/mp.go` field "趋势图" web.code.git.trend args `icebergs`
field "架构图" web.code.git.spide args `icebergs`

View File

@ -26,7 +26,7 @@ chapter "企业微信"
field "机器人" web.chat.wework.bot field "机器人" web.chat.wework.bot
chapter "项目" chapter "项目"
field "源代码" web.code.inner args `usr/icebergs/ misc/wx/wx.go` field "源代码" web.code.inner args `usr/icebergs/ misc/wx/login.go`
field "趋势图" web.code.git.trend args `icebergs` field "趋势图" web.code.git.trend args `icebergs`
field "架构图" web.code.git.spide args `icebergs` field "架构图" web.code.git.spide args `icebergs`