Эксперт по Go

AI Code Review для Go

diffray понимает Go. Паттерны конкурентности, обработка ошибок, микросервисы — AI-ревью для production-ready Go кода.

Gin1.9+
Echo4.x
Chi5.x
gRPC1.x
Fiber2.x

Создано для Go-разработчиков

AI-агенты, понимающие идиомы Go, конкурентность и системное программирование.

Конкурентность

Обнаружение утечек горутин, гонок данных и дедлоков до продакшена.

  • Утечки горутин
  • Гонки данных
  • Ошибки каналов

Безопасность

Обнаружение инъекций, небезопасной криптографии и опасных операций.

  • SQL инъекции
  • Command injection
  • Unsafe указатели

Производительность

Поиск аллокаций памяти, неэффективных циклов и блокирующих операций.

  • Горячие точки аллокаций
  • Использование Sync.Pool
  • Обработка контекста

Идиоматичный Go

Соблюдение конвенций Go, обработки ошибок и структуры пакетов.

  • Обёртка ошибок
  • Дизайн интерфейсов
  • Структура пакетов

Ревью с пониманием конкурентности

diffray понимает модель конкурентности Go. Он находит тонкие баги, которые пропускают детекторы гонок.

  • Обнаружение утечек горутин и исчерпания ресурсов
  • Проверка операций с каналами и select
  • Контроль распространения и отмены контекста
  • Выявление неправильного использования мьютексов и паттернов дедлоков
.diffray/rules/go.yaml
rules:
  - id: go_goroutine_leak
    agent: bugs
    title: Check goroutine lifecycle
    description: Ensure all goroutines have
      proper termination conditions
    importance: 9
    match:
      file_glob:
        - '**/*.go'
    checklist:
      - Verify context cancellation
      - Check channel closing
      - Ensure WaitGroup usage
    tags:
      - go
      - concurrency
      - reliability

Вопросы о Go

Выпускайте надёжный Go-код

Присоединяйтесь к командам Go, использующим diffray для экспертного AI code review.

Проверки конкурентности
Идиоматичный Go
Обработка ошибок