@@ -56,7 +56,54 @@ rustapi-openapi = "0.1.233" # ✅ Bunu kullan
5656
5757---
5858
59- ### 3. ** Query Extractor ile Attribute Macros**
59+ ### 3. ** rustapi_extras Değil, rustapi_rs Kullan**
60+
61+ ** Sorun:**
62+ ``` rust
63+ use rustapi_extras :: SqlxErrorExt ; // ❌ Eski isim
64+ ```
65+ ```
66+ error[E0432]: unresolved import `rustapi_extras`
67+ --> src/main.rs:24:5
68+ |
69+ 24 | use rustapi_extras::SqlxErrorExt;
70+ | ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustapi_extras`
71+ ```
72+
73+ ** Çözüm:**
74+ ``` rust
75+ use rustapi_rs :: SqlxErrorExt ; // ✅ Doğru import
76+ ```
77+
78+ ** Neden?**
79+ - ` rustapi_extras ` eski bir modül ismidir ve artık mevcut değildir
80+ - SQLx error extension trait'i artık doğrudan ` rustapi_rs ` içindedir
81+ - Bu trait'i kullanmak için ` rustapi-rs ` 'nin ` sqlx ` feature'ını etkinleştirmeniz gerekir
82+
83+ ** Gerekli Konfigürasyon:**
84+ ``` toml
85+ [dependencies ]
86+ rustapi-rs = { version = " 0.1.233" , features = [" sqlx" ] }
87+ ```
88+
89+ ** Kullanım:**
90+ ``` rust
91+ use rustapi_rs :: prelude :: * ;
92+ use rustapi_rs :: SqlxErrorExt ; // ✅ Doğru path
93+
94+ async fn handler () -> Result <Json <Data >> {
95+ let data = sqlx :: query_as :: <_ , Data >(" SELECT * FROM items" )
96+ . fetch_all (& pool )
97+ . await
98+ . map_err (| e | e . into_api_error ())? ; // SqlxErrorExt trait metodu
99+
100+ Ok (Json (data ))
101+ }
102+ ```
103+
104+ ---
105+
106+ ### 4. ** Query Extractor ile Attribute Macros**
60107
61108** Yanlış:**
62109``` rust
@@ -89,7 +136,7 @@ pub struct ListParams {
89136
90137---
91138
92- ### 4 . ** Handler Macro Kullanımı**
139+ ### 5 . ** Handler Macro Kullanımı**
93140
94141** Doğru Kullanım:**
95142``` rust
0 commit comments