more testing
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-01-16 17:10:26 +11:00
parent 7f43662cbc
commit 9ac729b684

View File

@@ -22,7 +22,7 @@ func PrintStructContents(s interface{}, indentLevel int) string {
field := val.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)
result.WriteString(fmt.Sprintf("%s%s: ", indent, fieldType.Name))
@@ -30,13 +30,17 @@ func PrintStructContents(s interface{}, indentLevel int) string {
switch field.Kind() {
case reflect.Struct:
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:
log.Printf("%v\n", field.Interface())
result.WriteString(fmt.Sprintf("%v\n", field.Interface()))
}
}
log.Printf("PrintStructContents completed\n")
return result.String()
}