Files
ginimageApi/COPILOT_RULES.md
Beyhan Oğur e04ba85564 first commit
2026-04-26 21:40:14 +03:00

41 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Copilot Development Rules
## Genel Kurallar
- Kodlar mevcut proje yapısına uygun olmalı.
- Gin + Gorm mimarisine sadık kalınmalı.
- Gereksiz paket eklenmemeli.
- Fonksiyonlar küçük, net ve test edilebilir olmalı.
- Tüm endpointler standart HTTP semantiğine uygun olmalı.
- Hata mesajları tutarlı ve anlaşılır olmalı.
## Mimari Kurallar
- Handler katmanı sadece HTTP ile ilgilenmeli.
- DB işlemleri Gorm üzerinden yapılmalı.
- Gerekirse DTO/request struct kullanılmalı.
- Model alanları ile response alanları ayrılmalı.
- Şifre hashi asla response içinde dönmemeli.
## Admin User Yönetimi Kuralları
- Admin endpointleri `/admin/users` altında toplanmalı.
- Listeleme, detay, oluşturma, güncelleme, durum değiştirme ve silme desteklenmeli.
- Kullanıcı listesinde pagination ve search desteği tercih edilmeli.
- Yetkisiz erişim engellenmeli.
- Eğer rol sistemi yoksa, en az müdahaleyle admin kontrolü eklenmeli.
## Güvenlik Kuralları
- Password düz metin saklanmamalı.
- Password hash işlemi `bcrypt` ile yapılmalı.
- Oluşturma ve güncellemede input validation yapılmalı.
- Sensitive alanlar responsea eklenmemeli.
- JWT veya mevcut auth sistemiyle uyum sağlanmalı.
## Router Kuralları
- Route tanımları `router/router.go` içinden yapılmalı.
- Mevcut routing düzeni bozulmamalı.
- Admin route grubu middleware ile korunmalı.
## Kod Kalitesi
- İsimler açık ve tutarlı olmalı.
- Hatalar `400/401/403/404/500` gibi uygun kodlarla dönmeli.
- Gereksiz tekrar engellenmeli.
- Gerekirse helper fonksiyonlar kullanılmalı.