99designs/gqlgen
چیه؟ یک کتابخانه قدرتمند برای ساخت سرور GraphQL در زبان Go که با استفاده از go generate کار میکنه.
کاربرد: به تو اجازه میده تا با تعریف schema گرافکیال، سرور کاملاً type-safe و سفارشیسازی شدهای بسازی بدون اینکه مجبور باشی دستی کدهای زیادی بنویسی.
در چه شرایطی بهتره استفاده شود؟ وقتی میخوای یک API مدرن و انعطافپذیر با Go بسازی و دوست داری schema اول باشه (schema-first) و کد تو از روی اون تولید بشه. همچنین عالیه برای پروژههایی که به دنبال عملکرد بالا و کاهش خطاها در زمان اجرا هستن.
چند مثال از موارد استفاده:
- ساخت API برای یک اپلیکیشن وب یا موبایل با قابلیت query/subscribe
- ایجاد سرویسهای میکروسرویسی که نیاز به ارتباط انعطافپذیر دارن
- توسعه بکاند پروژههایی که دادههای پیچیده رو مدیریت میکنن، مثل شبکههای اجتماعی یا سیستمهای فروشگاهی
- #GraphQL
- #GoLang
- #Backend
- #API
- #Microservices
- #CodeGeneration
- #TypeSafe
- #Server
- #GolangTools
- #WebDevelopment
