أنت تعمل على مشروع يتطلب التفاعل مع نظام التحكم في الإصدار باستخدام لغة البرمجة Go. هدفك هو تنفيذ وظيفة تسترد قائمة المستودعات من خادم Git باستخدام الحزمة `go-gogs-client`.

اكتب دالة تسمى "GetRepositories" والتي تأخذ عنوان URL الأساسي لخادم Git وترجع شريحة من أسماء المستودعات. لقد تم استيراد الحزمة `go-gogs-client` لك بالفعل.

إليك توقيع الوظيفة الذي يجب عليك استخدامه:
```
func GetRepositories(سلسلة baseURL) ([]سلسلة، خطأ) {
    // تطبيق
}
```

يجب أن تقوم وظيفة `GetRepositories` بالخطوات التالية:

1. قم بالمصادقة مع خادم Git باستخدام عنوان URL الأساسي المقدم.
2. قم باسترجاع قائمة المستودعات من خادم Git.
3. استخرج أسماء المستودعات من الرد.
4. قم بإرجاع قائمة أسماء المستودعات كشريحة من السلاسل.

لاحظ ما يلي:
- تحتوي الحزمة `go-gogs-client` على وظيفة `NewClient` التي تأخذ عنوان URL الأساسي لخادم Git وتُرجع عميل API جديدًا. يمكنك استخدام هذه الوظيفة لإنشاء عميل للتفاعل مع خادم Git.
- تحتوي الحزمة `go-gogs-client` على أسلوب `ListMyRepos` على عميل API الذي يُرجع قائمة بالمستودعات.
- الرد من `ListMyRepos` من النوع `[]*api.Repository`. يحتوي كل مستودع في الاستجابة على حقل "الاسم" الذي يحتوي على اسم المستودع.

يمكنك افتراض أن خادم Git تم إعداده وتشغيله بالفعل، وأن عنوان URL الأساسي المقدم صالح.

مهمتك هي استكمال تنفيذ وظيفة `GetRepositories` حسب المواصفات.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}