Improve vehicles management

This commit is contained in:
2022-11-07 01:33:53 +01:00
parent da16c90fc3
commit d48c1ccf8e
3 changed files with 54 additions and 6 deletions

View File

@@ -37,7 +37,7 @@ func (h FleetsHandler) GetVehicle(id string) (vehicle *storage.Vehicle, err erro
return vehicle, nil
}
func (h FleetsHandler) GetVehicles(namespaces []string) ([]storage.Vehicle, error) {
func (h FleetsHandler) GetVehicles(namespaces []string, filters storage.VehicleFilters) ([]storage.Vehicle, error) {
vehicles, err := h.storage.GetVehicles(namespaces)
newvehicles := []storage.Vehicle{}
for _, v := range vehicles {
@@ -48,6 +48,10 @@ func (h FleetsHandler) GetVehicles(namespaces []string) ([]storage.Vehicle, erro
}
v.Bookings = bookings
if !v.MatchesFilters(filters) {
continue
}
newvehicles = append(newvehicles, v)
}
return newvehicles, err