add dumpContainer debug method, keybinding

This commit is contained in:
Bradley Cicenas
2017-03-01 01:10:33 +00:00
parent 094be99764
commit 6a4b145b1b
2 changed files with 33 additions and 0 deletions

20
debug.go Normal file
View File

@@ -0,0 +1,20 @@
package main
import (
"fmt"
"reflect"
)
func inspect(i interface{}) (s string) {
val := reflect.ValueOf(i)
elem := val.Type().Elem()
eName := elem.String()
for i := 0; i < elem.NumField(); i++ {
field := elem.Field(i)
fieldVal := reflect.Indirect(val).FieldByName(field.Name)
s += fmt.Sprintf("%s.%s = ", eName, field.Name)
s += fmt.Sprintf("%v (%s)\n", fieldVal, field.Type)
}
return s
}