asaskevich/govalidator
این یک کتابخانه قدرتمند به زبان Go است که مجموعهای از ابزارهای معتبرسازی (validators) و تمیزکنندهها (sanitizers) برای دادههای مختلف ارائه میدهد. ️
کاربرد:
این پکیج به تو کمک میکنه تا دادههای ورودی مثل رشتهها، اعداد، آرایهها و ساختارها (structs) رو اعتبارسنجی کنی و از دادههای نامعتبر یا خطرناک جلوگیری کنی. همچنین میتونی با استفاده از توابع تمیزکننده، دادهها رو قبل از پردازش یا ذخیرهسازی بهینه کنی.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک سرویس وب یا API مینویسی و نیاز داری ورودی کاربران رو بررسی کنی — مثل ایمیل، شماره تلفن، URL، یا دادههای فرم — این کتابخانه میتونه بسیار مفید باشه. همچنین در پروژههایی که امنیت و صحت داده مهمه، استفاده از این پکیج توصیه میشه.
چند مثال از موارد استفاده:
بررسی معتبر بودن آدرس ایمیل کاربر قبل از ثبتنام
تأیید اینکه یک رشته واقعاً یک شماره تلفن معتبر است
تمیز کردن ورودیهای متنی از کاراکترهای خطرناک (مانند اسکیپ کردن کاراکترهای خاص)
اعتبارسنجی فیلدهای یک struct در یک API endpoint
بررسی اینکه یک عدد در محدوده مشخصی قرار داره یا نه
- ##go
- ##golang
- ##validator
- ##sanitizer
- ##web
- ##input
- ##backend
- ##api
- ##data
- ##go
