المهارات golang-enterprise-patterns
🔷

golang-enterprise-patterns

آمن

Применение паттернов корпоративной архитектуры Go

متاح أيضًا من: Joseph OBrien

Создание масштабируемых приложений Go требует проверенных архитектурных паттернов. Этот навык предоставляет рекомендации по чистой архитектуре, гексагональной архитектуре и принципам DDD для готового к производству кода.

يدعم: Claude Codex Code(CC)
⚠️ 68 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "golang-enterprise-patterns". Help me design a new Go microservice using clean architecture

النتيجة المتوقعة:

  • • Организуйте код с директориями cmd/, internal/ и pkg/
  • • Поместите бизнес-логику в слой internal/domain
  • • Реализуйте варианты использования в слое internal/application
  • • Создавайте адаптеры в слое internal/infrastructure
  • • Определите HTTP-обработчики в слое internal/interfaces
  • • Обеспечьте односторонний поток зависимостей внутрь
  • • Используйте интерфейсы для разделения слоев

التدقيق الأمني

آمن
v3 • 1/10/2026

This is a documentation-only skill containing architectural guidance for Go applications. No executable code, network calls, filesystem access, or command execution. Pure informational content.

1
الملفات التي تم فحصها
362
الأسطر التي تم تحليلها
0
النتائج
3
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
81
المحتوى
28
المجتمع
100
الأمان
78
الامتثال للمواصفات

ماذا يمكنك بناءه

Проектирование корпоративных систем

Проектируйте масштабируемые Go-сервисы с использованием принципов чистой архитектуры и паттернов многослойного проектирования.

Установление стандартов команды

Определите согласованную структуру проекта и паттерны кодирования между командами разработки.

Понимание организации кода

Понимайте структуру приложения для улучшения стратегий развертывания и мониторинга.

جرّب هذه الموجهات

Новый сервис
Помогите мне спроектировать новый Go-микросервис с использованием чистой архитектуры. Какую структуру папок я должен использовать и как организовать слои?
Рефакторинг кода
Как мне выполнить рефакторинг устаревшего Go-приложения для использования гексагональной архитектуры? Покажите мне паттерн порта и адаптера.
Реализация DDD
Объясните, как реализовать проектирование, управляемое доменом, в Go. Что такое корневые агрегаты и как их использовать?
Обработка ошибок
Какие лучшие паттерны обработки ошибок для корпоративных Go-приложений? Покажите, как создавать пользовательские типы ошибок.

أفضل الممارسات

  • Сохраняйте слой домена чистым, без зависимостей от фреймворков
  • Определяйте небольшие, сфокусированные интерфейсы для лучшей тестируемости
  • Применяйте инверсию зависимостей, завися от абстракций
  • Осуществляйте быстрый отказ, выполняя валидацию на границах системы

تجنب

  • Не смешивайте вопросы инфраструктуры с логикой домена
  • Избегайте тесной связи между слоями
  • Не обходите интерфейсы прямыми зависимостями
  • Избегайте God-объектов, которые обрабатывают множество обязанностей

الأسئلة المتكررة

Совместим ли этот навык с Go 1.22+?
Да. Все паттерны работают с Go 1.22 и более поздними версиями, включая поддержку дженериков.
Какой максимальный размер проекта поддерживается?
Паттерны масштабируются от небольших сервисов до больших монорепозиториев с сотнями пакетов.
Интегрируется ли он с фреймворками, такими как Gin или Echo?
Да. Интеграции с фреймворками принадлежат адаптерам инфраструктуры, сохраняя слой домена чистым.
Собирает или хранит ли этот навык какие-либо данные?
Нет. Это навык только для чтения, который не обрабатывает пользовательские данные или файлы.
Почему мой код не следует паттернам?
Паттерны требуют преднамеренного проектирования. Проверьте обязанности слоев и убедитесь, что зависимости текут только внутрь.
Чем это отличается от стандартных практик Go?
Корпоративные паттерны добавляют структуру для больших команд. Простые проекты могут не нуждаться во всех слоях.

تفاصيل المطور

بنية الملفات

📄 SKILL.md