From 2a34a3a027f26d8f35840068ae31cbea6a113287 Mon Sep 17 00:00:00 2001 From: shaoying Date: Mon, 9 Mar 2020 19:33:23 +0800 Subject: [PATCH] add code.login.prune --- core/code/code.go | 13 ++++++++++++- go.mod | 3 +-- go.sum | 7 ++----- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/core/code/code.go b/core/code/code.go index cff73f03..fb14e751 100644 --- a/core/code/code.go +++ b/core/code/code.go @@ -96,7 +96,18 @@ var Index = &ice.Context{Name: "code", Help: "编程中心", m.Push(key, value, []string{"pid", "pane", "hostname", "username"}) }) - case "sync": + case "prune": + list := []string{} + m.Richs("login", nil, "*", func(key string, value map[string]interface{}) { + if value["status"] == "logout" { + list = append(list, key) + } + }) + + kit.Fetch(list, func(index int, value string) { + m.Log(ice.LOG_DELETE, "%s: %s", value, m.Conf("login", kit.Keys("hash", value))) + m.Conf("login", kit.Keys("hash", value), "") + }) case "exit": // 退出会话 diff --git a/go.mod b/go.mod index 1613dda3..047b5b85 100644 --- a/go.mod +++ b/go.mod @@ -3,8 +3,7 @@ module github.com/shylinux/icebergs go 1.13 require ( - github.com/gomarkdown/markdown v0.0.0-20200112043221-ec51d717629d github.com/gorilla/websocket v1.4.1 - github.com/shylinux/toolkits v0.1.0 + github.com/shylinux/toolkits v0.1.2 github.com/skip2/go-qrcode v0.0.0-20191027152451-9434209cb086 ) diff --git a/go.sum b/go.sum index bf1bf5df..331a2ed3 100644 --- a/go.sum +++ b/go.sum @@ -1,9 +1,6 @@ -github.com/gomarkdown/markdown v0.0.0-20200112043221-ec51d717629d h1:Qw3Ku+gg4x3gfv71ayr0SbjJYWpWD10XoS9JbtFgvbg= -github.com/gomarkdown/markdown v0.0.0-20200112043221-ec51d717629d/go.mod h1:aii0r/K0ZnHv7G0KF7xy1v0A7s2Ljrb5byB7MO5p6TU= github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/shylinux/toolkits v0.1.0 h1:7ghnVEjuwLf7zBsyeR37ahm2gaOKIyjSw9F9Pp9oTBU= -github.com/shylinux/toolkits v0.1.0/go.mod h1:Y68Ot6xOmo1bun67YvqC3chDGeU2gDxtsUnvVDGJm4g= +github.com/shylinux/toolkits v0.1.1 h1:w/EjFjRB4V/fIRGXl3zU8MEf647DH2oLswTwGIwF3VM= +github.com/shylinux/toolkits v0.1.1/go.mod h1:Y68Ot6xOmo1bun67YvqC3chDGeU2gDxtsUnvVDGJm4g= github.com/skip2/go-qrcode v0.0.0-20191027152451-9434209cb086 h1:RYiqpb2ii2Z6J4x0wxK46kvPBbFuZcdhS+CIztmYgZs= github.com/skip2/go-qrcode v0.0.0-20191027152451-9434209cb086/go.mod h1:PLPIyL7ikehBD1OAjmKKiOEhbvWyHGaNDjquXMcYABo= -golang.org/dl v0.0.0-20190829154251-82a15e2f2ead/go.mod h1:IUMfjQLJQd4UTqG1Z90tenwKoCX93Gn3MAQJMOSBsDQ=