package query import ( "gorm.io/gorm" ) type InventoryReceiptFilter struct { ClientID string `form:"client_id"` Source string `form:"source"` PerPage int `form:"per_page"` Page int `form:"page"` } func ApplyInventoryReceiptFilters(db *gorm.DB, filter InventoryReceiptFilter) *gorm.DB { if filter.ClientID != "" { db = db.Where("client_id = ?", filter.ClientID) } if filter.Source != "" { db = db.Where("source ILIKE ?", "%"+filter.Source+"%") } return db }