1
0
forked from x/icebergs
This commit is contained in:
shaoying 2020-11-18 16:38:49 +08:00
parent 206771b994
commit 864bc34eed
4 changed files with 5 additions and 3 deletions

View File

@ -87,7 +87,7 @@ const DAEMON = "daemon"
func init() { func init() {
Index.Merge(&ice.Context{ Index.Merge(&ice.Context{
Configs: map[string]*ice.Config{ Configs: map[string]*ice.Config{
DAEMON: {Name: DAEMON, Help: "守护进程", Value: kit.Data(kit.MDB_PATH, "var/daemon")}, DAEMON: {Name: DAEMON, Help: "守护进程", Value: kit.Data(kit.MDB_PATH, "usr/local/daemon")},
}, },
Commands: map[string]*ice.Command{ Commands: map[string]*ice.Command{
DAEMON: {Name: "daemon hash auto start prunes", Help: "守护进程", Action: map[string]*ice.Action{ DAEMON: {Name: "daemon hash auto start prunes", Help: "守护进程", Action: map[string]*ice.Action{

View File

@ -42,9 +42,11 @@ func _hash_select(m *ice.Message, prefix, chain, field, value string) {
fields := _hash_fields(m) fields := _hash_fields(m)
cb := m.Optionv(SELECT_CB) cb := m.Optionv(SELECT_CB)
m.Richs(prefix, chain, value, func(key string, val map[string]interface{}) { m.Richs(prefix, chain, value, func(key string, val map[string]interface{}) {
m.Debug("what %v", val)
val = kit.GetMeta(val) val = kit.GetMeta(val)
switch cb := cb.(type) { switch cb := cb.(type) {
case func(fields []string, value map[string]interface{}): case func(fields []string, value map[string]interface{}):
m.Debug("what %v", val)
cb(fields, val) cb(fields, val)
default: default:
if m.Option(FIELDS) == DETAIL { if m.Option(FIELDS) == DETAIL {

View File

@ -13,7 +13,7 @@ import (
) )
func _port_list(m *ice.Message, port string, dir string) { func _port_list(m *ice.Message, port string, dir string) {
if m.Option(nfs.DIR_ROOT, path.Join("var/daemon", port)); port != "" { if m.Option(nfs.DIR_ROOT, path.Join(m.Conf(cli.DAEMON, kit.META_PATH), port)); port != "" {
m.Cmdy(nfs.DIR, dir) m.Cmdy(nfs.DIR, dir)
return return
} }

View File

@ -14,12 +14,12 @@ func (m *Message) Prefix(arg ...string) string {
return kit.Keys(m.Cap(CTX_FOLLOW), arg) return kit.Keys(m.Cap(CTX_FOLLOW), arg)
} }
func (m *Message) Save(arg ...string) *Message { func (m *Message) Save(arg ...string) *Message {
list := []string{}
if len(arg) == 0 { if len(arg) == 0 {
for k := range m.target.Configs { for k := range m.target.Configs {
arg = append(arg, k) arg = append(arg, k)
} }
} }
list := []string{}
for _, k := range arg { for _, k := range arg {
list = append(list, m.Prefix(k)) list = append(list, m.Prefix(k))
} }