gdb

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

type GDB struct {
	*ctx.Context
	// contains filtered or unexported fields
}

func (*GDB) Begin

func (gdb *GDB) Begin(m *ctx.Message, arg ...string) ctx.Server

func (*GDB) Close

func (gdb *GDB) Close(m *ctx.Message, arg ...string) bool

func (*GDB) Goon added in v1.1.1

func (gdb *GDB) Goon(result interface{}, arg ...interface{})

func (*GDB) Spawn

func (gdb *GDB) Spawn(m *ctx.Message, c *ctx.Context, arg ...string) ctx.Server

func (*GDB) Start

func (gdb *GDB) Start(m *ctx.Message, arg ...string) bool

func (*GDB) Value added in v1.1.1

func (gdb *GDB) Value(m *ctx.Message, arg ...interface{}) bool

func (*GDB) Wait added in v1.1.1

func (gdb *GDB) Wait(msg *ctx.Message, arg ...interface{}) interface{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL