يتم إعطاؤك مقتطف تعليمات برمجية يستدعي دالة تسمى "parseJSON" مع وسيطة واحدة تسمى "cb.Data". تأخذ الدالة `parseJSON` سلسلة JSON كمدخلات وترجع إما كائن JSON صالحًا أو رسالة خطأ في حالة فشل التحليل.

مهمتك هي تنفيذ وظيفة `parseJSON`.

اكتب دالة تسمى `parseJSON` والتي تأخذ سلسلة كمدخلات وتقوم بإرجاع كائن JSON صالح أو رسالة خطأ.

تحتاج إلى التعامل مع الحالات التالية:
- إذا كانت سلسلة الإدخال عبارة عن كائن JSON صالح، فقم بإرجاع كائن JSON الذي تم تحليله.
- إذا لم تكن سلسلة الإدخال كائن JSON صالحًا، فقم بإرجاع رسالة خطأ بالتنسيق "فشل التحليل: <وصف الخطأ>".

ملحوظة:
- يمكنك أن تفترض أن سلسلة الإدخال ستكون دائمًا جيدة التكوين، أي أنها ستحتوي دائمًا على بناء الجملة الصحيح لكائن JSON.

اكتب الكود الخاص بك في الوظيفة التالية:
```اذهب
func parseJSON(سلسلة الإدخال) (الواجهة{}، خطأ) {
    // الرمز الخاص بك هنا
}
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}