Documentation
¶
Index ¶
- Variables
- type GDB
- func (gdb *GDB) Begin(m *ctx.Message, arg ...string) ctx.Server
- func (gdb *GDB) Close(m *ctx.Message, arg ...string) bool
- func (gdb *GDB) Goon(result interface{}, arg ...interface{})
- func (gdb *GDB) Spawn(m *ctx.Message, c *ctx.Context, arg ...string) ctx.Server
- func (gdb *GDB) Start(m *ctx.Message, arg ...string) bool
- func (gdb *GDB) Value(m *ctx.Message, arg ...interface{}) bool
- func (gdb *GDB) Wait(msg *ctx.Message, arg ...interface{}) interface{}
Constants ¶
This section is empty.
Variables ¶
View Source
var Index = &ctx.Context{Name: "gdb", Help: "调试中心", Caches: map[string]*ctx.Cache{}, Configs: map[string]*ctx.Config{ "logpid": &ctx.Config{Name: "logpid", Value: "var/run/bench.pid", Help: ""}, "signal": &ctx.Config{Name: "signal", Value: map[string]interface{}{ "3": "QUIT", "15": "TERM", "28": "WINCH", "30": "restart", "31": "upgrade", "1": "HUP", "2": "INT", "5": "TRAP", "18": "TSTP", "19": "CONT", "6": "ABRT", "14": "ALRM", "20": "CHLD", "21": "TTIN", "22": "TTOUT", "13": "PIPE", "16": "URG", "4": "ILL", "7": "EMT", "8": "FPE", "12": "SYS", "24": "XCPU", "25": "XFSZ", "26": "VTALRM", "27": "PROF", }, Help: "信号"}, "debug": &ctx.Config{Name: "debug", Value: map[string]interface{}{"value": map[string]interface{}{"enable": false}, "trace": map[string]interface{}{"value": map[string]interface{}{"enable": true}}, "context": map[string]interface{}{"value": map[string]interface{}{"enable": false}, "begin": map[string]interface{}{"value": map[string]interface{}{"enable": false}}, "start": map[string]interface{}{"value": map[string]interface{}{"enable": false}}, }, "command": map[string]interface{}{"value": map[string]interface{}{"enable": false}, "shit": map[string]interface{}{"value": map[string]interface{}{"enable": true}}, }, "config": map[string]interface{}{"value": map[string]interface{}{"enable": true}}, "cache": map[string]interface{}{"value": map[string]interface{}{"enable": false}, "read": map[string]interface{}{"value": map[string]interface{}{"enable": false}, "ncontext": map[string]interface{}{"value": map[string]interface{}{"enable": false}}, }, }, }}, }, Commands: map[string]*ctx.Command{ "_init": &ctx.Command{Name: "_init", Help: "等待调试", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) { m.Target().Start(m) return }}, "demo": &ctx.Command{Name: "wait arg...", Help: "等待调试", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) { m.Echo("hello world") return }}, "wait": &ctx.Command{Name: "wait arg...", Help: "等待调试", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) { if gdb, ok := m.Target().Server.(*GDB); m.Assert(ok) { switch v := gdb.Wait(m, arg).(type) { case string: m.Echo(v) case nil: } } return }}, "goon": &ctx.Command{Name: "goon arg...", Help: "继续运行", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) { if gdb, ok := m.Target().Server.(*GDB); m.Assert(ok) { gdb.Goon(arg) } return }}, }, }
Functions ¶
This section is empty.
Types ¶
type GDB ¶
Click to show internal directories.
Click to hide internal directories.