mirror of
https://github.com/pion/mediadevices.git
synced 2025-10-05 08:36:55 +08:00
Fix panic when printing non-reference types
This commit is contained in:
@@ -42,15 +42,18 @@ func prettifyStruct(i interface{}) string {
|
|||||||
value := obj.Field(i)
|
value := obj.Field(i)
|
||||||
|
|
||||||
padding := strings.Repeat(" ", level)
|
padding := strings.Repeat(" ", level)
|
||||||
if value.Kind() == reflect.Struct {
|
switch value.Kind() {
|
||||||
|
case reflect.Struct:
|
||||||
rows = append(rows, fmt.Sprintf("%s%v:", padding, field.Name))
|
rows = append(rows, fmt.Sprintf("%s%v:", padding, field.Name))
|
||||||
addRows(level+1, value)
|
addRows(level+1, value)
|
||||||
} else {
|
case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:
|
||||||
if value.IsNil() {
|
if value.IsNil() {
|
||||||
rows = append(rows, fmt.Sprintf("%s%v: any", padding, field.Name))
|
rows = append(rows, fmt.Sprintf("%s%v: any", padding, field.Name))
|
||||||
} else {
|
} else {
|
||||||
rows = append(rows, fmt.Sprintf("%s%v: %v", padding, field.Name, value))
|
rows = append(rows, fmt.Sprintf("%s%v: %v", padding, field.Name, value))
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
rows = append(rows, fmt.Sprintf("%s%v: %v", padding, field.Name, value))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user