1
0
forked from x/icebergs

add fileline

This commit is contained in:
shaoying 2020-06-02 18:50:31 +08:00
parent 946b30a364
commit 0f4cd57c21

View File

@ -4,6 +4,8 @@
package ice package ice
import ( import (
"reflect"
kit "github.com/shylinux/toolkits" kit "github.com/shylinux/toolkits"
"encoding/json" "encoding/json"
@ -83,7 +85,9 @@ func (c *Context) Run(m *Message, cmd *Command, key string, arg ...string) *Mess
if len(arg) > 0 && arg[0] == "action" { if len(arg) > 0 && arg[0] == "action" {
action, args = arg[1], arg[2:] action, args = arg[1], arg[2:]
} }
m.Log(LOG_CMDS, "%s.%s %d %v", c.Name, key, len(arg), arg)
p := reflect.ValueOf(cmd.Hand)
m.Log(LOG_CMDS, "%s.%s %d %v %s", c.Name, key, len(arg), arg, kit.FileLine(p.Pointer(), 3))
if m.Hand = true; len(arg) > 1 && action != "" && cmd.Action != nil { if m.Hand = true; len(arg) > 1 && action != "" && cmd.Action != nil {
if h, ok := cmd.Action[action]; ok { if h, ok := cmd.Action[action]; ok {
h.Hand(m, args...) h.Hand(m, args...)
@ -96,6 +100,7 @@ func (c *Context) Run(m *Message, cmd *Command, key string, arg ...string) *Mess
} }
} }
} }
cmd.Hand(m, c, key, arg...) cmd.Hand(m, c, key, arg...)
return m return m
} }