23 lines
1.2 KiB
Markdown
23 lines
1.2 KiB
Markdown
/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 <access_token> |