lqs/sqlingo
این یک ابزار سبکوزن برای نوشتن SQL در زبان Go است که با ترکیب DSL و ORM، کدنویسی پویا و خوانا را فراهم میکند.
کاربرد:
کمک میکنه بدون نوشتن دستی کوئریهای رشتهای، به صورت نوعایمن (type-safe) و ساختاریافته، کوئریهای SQL بنویسید. همچنین از شما میپرهیزد که مستقیماً با رشتهها کار کنید و خطاها را در زمان کامپایل شناسایی کنید. ️
در چه شرایطی بهتره استفاده شود؟
وقتی میخواید از مزایای ORM مثل سادگی و امنیت استفاده کنید، اما هنوز تمایل دارید کنترل کامل روی کوئریهای SQL خود داشته باشید. مناسب پروژههایی که به عملکرد بالا و انعطافپذیری در کوئرینویسی نیاز دارند.
چند مثال از موارد استفاده:
- ساخت کوئریهای پیچیده JOIN به صورت کد گویا
- فیلترهای پویا با شرایط متغیر بدون ترس از تزریق SQL
- استفاده در سرویسهای microservice که نیاز به تعامل سریع و امن با دیتابیس دارند
- جایگزینی برای کوئریهای رشتهای در Go با ساختار منظم و قابل تست
- ##GoLang
- ##SQL
- ##ORM
- ##DSL
- ##TypeSafe
- ##Database
- ##Microservices
- ##Lightweight
- ##SecureQuery
- ##GoDeveloper
