/benim-projem ├── main.go # Uygulamanın giriş noktası ├── go.mod ├── config/ # Veritabanı ve çevre değişkenleri yapılandırması ├── pkg/ # Paylaşılan yardımcı araçlar (middleware, logger) ├── app/ # Django'daki "apps" klasörü gibi │ ├── account/ │ │ ├── controllers/ # (veya handlers) HTTP isteklerini karşılar │ │ ├── models/ # GORM struct'ları │ │ ├── services/ # İş mantığının (business logic) döndüğü yer │ │ └── repository/ # Veritabanı sorgularının yapıldığı yer (isteğe bağlı) │ └── blog/ │ ├── controllers/ │ ├── models/ │ ├── services/ │ └── repository/ └── router/ # Tüm modüllerin rotalarının birleştiği yer POST /api/v1/auth/register { username, email, password } POST /api/v1/auth/login { email, password } → access_token + refresh_token POST /api/v1/auth/refresh { refresh_token } → yeni access_token GET /api/v1/me Authorization: Bearer