fix panic due to nil ptr input type (#2184)

This commit is contained in:
Mohammed Nafees
2025-08-21 20:57:30 +02:00
committed by GitHub
parent 8463b2c4a3
commit 718182552c
+8
View File
@@ -73,6 +73,14 @@ func convertInputToType(input any, expectedType reflect.Type) reflect.Value {
if val, exists := inputMap[jsonTag]; exists {
fieldValue := convertedInput.Field(i)
if fieldValue.CanSet() {
// Handle nil values for pointer types
if val == nil {
if field.Type.Kind() == reflect.Ptr {
fieldValue.Set(reflect.Zero(field.Type))
}
continue
}
valReflect := reflect.ValueOf(val)
if valReflect.Type().AssignableTo(field.Type) {
fieldValue.Set(valReflect)