This commit is contained in:
@@ -22,7 +22,7 @@ func PrintStructContents(s interface{}, indentLevel int) string {
|
|||||||
field := val.Field(i)
|
field := val.Field(i)
|
||||||
fieldType := typ.Field(i)
|
fieldType := typ.Field(i)
|
||||||
|
|
||||||
log.Printf("PrintStructContents field '%s' (%T)\n", field, fieldType)
|
log.Printf("PrintStructContents [%d] field '%s' (%T)\n", i, field, fieldType)
|
||||||
|
|
||||||
indent := strings.Repeat("\t", indentLevel)
|
indent := strings.Repeat("\t", indentLevel)
|
||||||
result.WriteString(fmt.Sprintf("%s%s: ", indent, fieldType.Name))
|
result.WriteString(fmt.Sprintf("%s%s: ", indent, fieldType.Name))
|
||||||
@@ -30,13 +30,17 @@ func PrintStructContents(s interface{}, indentLevel int) string {
|
|||||||
switch field.Kind() {
|
switch field.Kind() {
|
||||||
case reflect.Struct:
|
case reflect.Struct:
|
||||||
result.WriteString("\n")
|
result.WriteString("\n")
|
||||||
result.WriteString(PrintStructContents(field.Interface(), indentLevel+1))
|
foo := PrintStructContents(field.Interface(), indentLevel+1)
|
||||||
|
log.Printf("%s\n", foo)
|
||||||
|
result.WriteString(foo)
|
||||||
default:
|
default:
|
||||||
log.Printf("%v\n", field.Interface())
|
log.Printf("%v\n", field.Interface())
|
||||||
result.WriteString(fmt.Sprintf("%v\n", field.Interface()))
|
result.WriteString(fmt.Sprintf("%v\n", field.Interface()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.Printf("PrintStructContents completed\n")
|
||||||
|
|
||||||
return result.String()
|
return result.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user