pagination offset bug fix

This commit is contained in:
Mazyar
2026-05-13 00:07:31 +03:30
parent be53fa8054
commit c518cd3afb
7 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -76,7 +76,7 @@ type SearchForm struct {
FoundedYearMin *int `query:"founded_year_min" valid:"optional,range(1800|2100)"` FoundedYearMin *int `query:"founded_year_min" valid:"optional,range(1800|2100)"`
FoundedYearMax *int `query:"founded_year_max" valid:"optional,range(1800|2100)"` FoundedYearMax *int `query:"founded_year_max" valid:"optional,range(1800|2100)"`
Limit *int `query:"limit" valid:"optional,range(1|100)"` Limit *int `query:"limit" valid:"optional,range(1|100)"`
Offset *int `query:"offset" valid:"optional,min(0)"` Offset *int `query:"offset" valid:"optional,range(0|1000000)"`
SortBy *string `query:"sort_by" valid:"optional,in(name|type|industry|created_at|updated_at|status|employee_count|annual_revenue)"` SortBy *string `query:"sort_by" valid:"optional,in(name|type|industry|created_at|updated_at|status|employee_count|annual_revenue)"`
SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"` SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"`
} }
+1 -1
View File
@@ -14,7 +14,7 @@ type SearchForm struct {
Search *string `query:"q" valid:"optional"` Search *string `query:"q" valid:"optional"`
Published *bool `query:"published" valid:"optional"` Published *bool `query:"published" valid:"optional"`
Limit *int `query:"limit" valid:"optional,range(1|100)"` Limit *int `query:"limit" valid:"optional,range(1|100)"`
Offset *int `query:"offset" valid:"optional,min(0)"` Offset *int `query:"offset" valid:"optional,range(0|1000000)"`
SortBy *string `query:"sort_by" valid:"optional,in(name|created_at|updated_at|published_at)"` SortBy *string `query:"sort_by" valid:"optional,in(name|created_at|updated_at|published_at)"`
SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"` SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"`
} }
+1 -1
View File
@@ -3,7 +3,7 @@ package document_scraper
// DocumentScraperListRequest represents the request to list tenders pending document scraping // DocumentScraperListRequest represents the request to list tenders pending document scraping
type DocumentScraperListRequest struct { type DocumentScraperListRequest struct {
Limit int `query:"limit" valid:"optional,range(1|100)" default:"20"` Limit int `query:"limit" valid:"optional,range(1|100)" default:"20"`
Offset int `query:"offset" valid:"optional,min(0)" default:"0"` Offset int `query:"offset" valid:"optional,range(0|1000000)" default:"0"`
} }
// DocumentScraperGetRequest represents the request to get a specific tender by notice publication ID // DocumentScraperGetRequest represents the request to get a specific tender by notice publication ID
+1 -1
View File
@@ -30,7 +30,7 @@ type SearchInquiriesForm struct {
Search *string `query:"q" valid:"optional"` // Search term for full name, company name, or email Search *string `query:"q" valid:"optional"` // Search term for full name, company name, or email
Status *string `query:"status" valid:"optional,in(pending|reviewed|approved|rejected)"` // Filter by status Status *string `query:"status" valid:"optional,in(pending|reviewed|approved|rejected)"` // Filter by status
Limit *int `query:"limit" valid:"optional,range(1|100)"` // Limit results Limit *int `query:"limit" valid:"optional,range(1|100)"` // Limit results
Offset *int `query:"offset" valid:"optional,min(0)"` // Offset results Offset *int `query:"offset" valid:"optional,range(0|1000000)"` // Offset results
SortBy *string `query:"sort_by" valid:"optional,in(full_name|company_name|work_email|status|created_at)"` // Sort field SortBy *string `query:"sort_by" valid:"optional,in(full_name|company_name|work_email|status|created_at)"` // Sort field
SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"` // Sort order SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"` // Sort order
} }
+2 -2
View File
@@ -22,7 +22,7 @@ type ListTenderApprovalsForm struct {
CreatedAtFrom *int64 `query:"created_at_from" valid:"optional"` CreatedAtFrom *int64 `query:"created_at_from" valid:"optional"`
CreatedAtTo *int64 `query:"created_at_to" valid:"optional"` CreatedAtTo *int64 `query:"created_at_to" valid:"optional"`
Limit *int `query:"limit" valid:"optional,range(1|100)"` Limit *int `query:"limit" valid:"optional,range(1|100)"`
Offset *int `query:"offset" valid:"optional,min(0)"` Offset *int `query:"offset" valid:"optional,range(0|1000000)"`
SortBy *string `query:"sort_by" valid:"optional,in(created_at|updated_at|status|submission_mode)"` SortBy *string `query:"sort_by" valid:"optional,in(created_at|updated_at|status|submission_mode)"`
SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"` SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"`
} }
@@ -56,7 +56,7 @@ type TenderApprovalSearchForm struct {
CreatedAtFrom *int64 `query:"created_at_from" valid:"optional"` CreatedAtFrom *int64 `query:"created_at_from" valid:"optional"`
CreatedAtTo *int64 `query:"created_at_to" valid:"optional"` CreatedAtTo *int64 `query:"created_at_to" valid:"optional"`
Limit *int `query:"limit" valid:"optional,range(1|100)"` Limit *int `query:"limit" valid:"optional,range(1|100)"`
Offset *int `query:"offset" valid:"optional,min(0)"` Offset *int `query:"offset" valid:"optional,range(0|1000000)"`
} }
// TenderApproval statistics DTOs // TenderApproval statistics DTOs
+1 -1
View File
@@ -70,7 +70,7 @@ type ListUsersForm struct {
Role *string `query:"role" valid:"optional,in(admin|manager|operator|viewer)"` Role *string `query:"role" valid:"optional,in(admin|manager|operator|viewer)"`
CompanyID *string `query:"company_id" valid:"optional"` CompanyID *string `query:"company_id" valid:"optional"`
Limit *int `query:"limit" valid:"optional,range(1|100)"` Limit *int `query:"limit" valid:"optional,range(1|100)"`
Offset *int `query:"offset" valid:"optional,min(0)"` Offset *int `query:"offset" valid:"optional,range(0|1000000)"`
SortBy *string `query:"sort_by" valid:"optional,in(full_name|email|username|role|created_at|last_login_at)"` SortBy *string `query:"sort_by" valid:"optional,in(full_name|email|username|role|created_at|last_login_at)"`
SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"` SortOrder *string `query:"sort_order" valid:"optional,in(asc|desc)"`
} }
+1 -1
View File
@@ -35,7 +35,7 @@ type Meta struct {
type Pagination struct { type Pagination struct {
Limit int `query:"limit" valid:"optional,range(1|100)" default:"20"` Limit int `query:"limit" valid:"optional,range(1|100)" default:"20"`
Offset int `query:"offset" valid:"optional,min(0)" default:"0"` Offset int `query:"offset" valid:"optional,range(0|1000000)" default:"0"`
SortBy string `query:"sort_by" valid:"optional"` SortBy string `query:"sort_by" valid:"optional"`
SortOrder string `query:"sort_order" valid:"optional,in(asc|desc)"` SortOrder string `query:"sort_order" valid:"optional,in(asc|desc)"`
} }