وب‌سرویس مجید

پروژه ozzo-validation

go-ozzo/ozzo-validation

کاربرد:

این پکیج یک کتابخانهٔ اعتبارسنجی (validation) برای زبان برنامه‌نویسی Go (گولاگ) است که به شما امکان می‌دهد داده‌ها را به‌صورت تمیز، خوانا و بدون استفاده از تگ‌های ساختاری پیچیده اعتبارسنجی کنید. به جای استفاده از struct tags که ممکن است خطازا باشند، از قواعد مبتنی بر کد عادی Go استفاده می‌کند.

در چه شرایطی بهتره استفاده شود؟

وقتی که می‌خوای داده‌های ورودی مثل JSON، فرم‌ها یا پارامترهای API رو در بک‌اند گولاگی اعتبارسنجی کنی، این کتابخانه گزینهٔ عالی‌ایه. به‌ویژه در پروژه‌هایی که نیاز به قواعد اعتبارسنجی پیچیده، قابل تنظیم و گسترش‌پذیر دارند، استفاده از این پکیج توصیه می‌شه.

چند مثال از موارد استفاده

بررسی اینکه یک فیلد ایمیل واقعاً فرمت ایمیل داره

مطمئن شدن از اینکه یک رشته خالی نیست (not empty)

اعتبارسنجی طول یک رمز عبور (مثلاً بیشتر از ۸ کاراکتر)

بررسی محدودهٔ عددی (مثلاً سن بین ۱۸ تا ۱۲۰ سال)

تعریف قواعد سفارشی برای اعتبارسنجی داده‌های خاص پروژه

  • ##validation
  • ##golang
  • ##backend
  • ##webdevelopment
  • ##apis
  • ##data
  • ##go
  • ##ozzo
  • ##clean