forked from x/icebergs
add some
This commit is contained in:
parent
adea456e67
commit
a77f9207c0
@ -104,6 +104,7 @@ const (
|
|||||||
MEMBER = "member"
|
MEMBER = "member"
|
||||||
DISABLE = "disable"
|
DISABLE = "disable"
|
||||||
EXPIRED = "expired"
|
EXPIRED = "expired"
|
||||||
|
INVALID = "invalid"
|
||||||
|
|
||||||
SOURCE = "_source"
|
SOURCE = "_source"
|
||||||
TARGET = "_target"
|
TARGET = "_target"
|
||||||
|
@ -18,21 +18,31 @@ const TOKEN = "token"
|
|||||||
func init() {
|
func init() {
|
||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
TOKEN: {Help: "令牌桶", Icon: "Keychain.png", Actions: ice.MergeActions(ice.Actions{
|
TOKEN: {Help: "令牌桶", Icon: "Keychain.png", Actions: ice.MergeActions(ice.Actions{
|
||||||
mdb.PRUNES: {Hand: func(m *ice.Message, arg ...string) {
|
mdb.PRUNES: {Name: "prunes", Hand: func(m *ice.Message, arg ...string) {
|
||||||
list := map[string]bool{}
|
|
||||||
m.Cmds("").Table(func(value ice.Maps) {
|
m.Cmds("").Table(func(value ice.Maps) {
|
||||||
key := kit.Fields(value[mdb.TYPE], value[mdb.NAME], value[mdb.TEXT])
|
if value[mdb.STATUS] != "valid" {
|
||||||
if _, ok := list[key]; ok {
|
|
||||||
m.Cmd("", mdb.REMOVE, value)
|
m.Cmd("", mdb.REMOVE, value)
|
||||||
} else {
|
|
||||||
list[key] = true
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
}},
|
}},
|
||||||
}, mdb.HashAction(mdb.SHORT, mdb.UNIQ, mdb.EXPIRE, mdb.MONTH, html.CHECKBOX, ice.TRUE)), Hand: func(m *ice.Message, arg ...string) {
|
}, mdb.HashAction(mdb.SHORT, mdb.UNIQ, mdb.EXPIRE, mdb.MONTH, html.CHECKBOX, ice.TRUE)), Hand: func(m *ice.Message, arg ...string) {
|
||||||
if mdb.HashSelect(m, arg...); len(arg) > 0 {
|
if mdb.HashSelect(m, arg...); len(arg) > 0 {
|
||||||
m.EchoScript(kit.MergeURL2(m.Option(ice.MSG_USERWEB), nfs.PS, TOKEN, arg[0]))
|
m.EchoScript(kit.MergeURL2(m.Option(ice.MSG_USERWEB), nfs.PS, TOKEN, arg[0]))
|
||||||
|
} else {
|
||||||
|
now := m.Time()
|
||||||
|
list := map[string]bool{}
|
||||||
|
m.Table(func(value ice.Maps) {
|
||||||
|
key := kit.Keys(value[mdb.TYPE], value[mdb.TEXT])
|
||||||
|
if value[mdb.TIME] < now {
|
||||||
|
m.Push(mdb.STATUS, mdb.EXPIRED)
|
||||||
|
} else if list[key] {
|
||||||
|
m.Push(mdb.STATUS, mdb.INVALID)
|
||||||
|
} else {
|
||||||
|
m.Push(mdb.STATUS, mdb.VALID)
|
||||||
|
}
|
||||||
|
list[key] = true
|
||||||
|
})
|
||||||
|
m.Action(mdb.CREATE, mdb.PRUNES)
|
||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user