From 3ba33459e8eff1b88f48f0b1f850870e13280a70 Mon Sep 17 00:00:00 2001 From: Mazyar Date: Mon, 22 Jun 2026 22:42:01 +0330 Subject: [PATCH] Update employee count validation in SearchForm for company domain - Modified the `EmployeeCount` field validation in `SearchForm` to use a range of 1 to 100000, ensuring more accurate input constraints. - Updated `EmployeeCountMin` and `EmployeeCountMax` fields to reflect the same range validation, enhancing the robustness of search queries. This update improves the validation logic for employee count fields in the company search functionality, providing better input handling and user experience. --- internal/company/form.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/company/form.go b/internal/company/form.go index a57c97c..41d730a 100644 --- a/internal/company/form.go +++ b/internal/company/form.go @@ -60,7 +60,7 @@ type SearchForm struct { Name *string `query:"name" valid:"optional,length(1|200)"` Email *string `query:"email" valid:"optional,length(1|254)"` Phone *string `query:"phone" valid:"optional,length(1|20)"` - EmployeeCount *int `query:"employee_count" valid:"optional,min(1)"` + EmployeeCount *int `query:"employee_count" valid:"optional,range(1|100000)"` Type *string `query:"type" valid:"optional,in(private|public|government|ngo|startup)"` Status *string `query:"status" valid:"optional,in(active|inactive|suspended|pending)"` Industry *string `query:"industry" valid:"optional"` @@ -72,8 +72,8 @@ type SearchForm struct { Categories []string `query:"categories" valid:"optional"` Keywords []string `query:"keywords" valid:"optional"` Specializations []string `query:"specializations" valid:"optional"` - EmployeeCountMin *int `query:"employee_count_min" valid:"optional,min(1)"` - EmployeeCountMax *int `query:"employee_count_max" valid:"optional,min(1)"` + EmployeeCountMin *int `query:"employee_count_min" valid:"optional,range(1|100000)"` + EmployeeCountMax *int `query:"employee_count_max" valid:"optional,range(1|100000)"` AnnualRevenueMin *float64 `query:"annual_revenue_min" valid:"optional,min(0)"` AnnualRevenueMax *float64 `query:"annual_revenue_max" valid:"optional,min(0)"` FoundedYearMin *int `query:"founded_year_min" valid:"optional,range(1800|2100)"`