Improve vehicles management
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"net"
|
||||
|
||||
"git.coopgo.io/coopgo-platform/fleets/handlers"
|
||||
"git.coopgo.io/coopgo-platform/fleets/storage"
|
||||
"github.com/spf13/viper"
|
||||
"google.golang.org/grpc"
|
||||
codes "google.golang.org/grpc/codes"
|
||||
@@ -53,7 +54,16 @@ func (s FleetsServerImpl) GetVehicle(ctx context.Context, req *GetVehicleRequest
|
||||
}
|
||||
|
||||
func (s FleetsServerImpl) GetVehicles(ctx context.Context, req *GetVehiclesRequest) (*GetVehiclesResponse, error) {
|
||||
responses, err := s.handler.GetVehicles(req.Namespaces)
|
||||
filter := storage.VehicleFilters{
|
||||
Types: req.Types,
|
||||
}
|
||||
if req.AvailabilityFrom.IsValid() {
|
||||
filter.AvailableFrom = req.AvailabilityFrom.AsTime()
|
||||
}
|
||||
if req.AvailabilityTo.IsValid() {
|
||||
filter.AvailableTo = req.AvailabilityTo.AsTime()
|
||||
}
|
||||
responses, err := s.handler.GetVehicles(req.Namespaces, filter)
|
||||
if err != nil {
|
||||
return nil, status.Errorf(codes.NotFound, "could not get vehicles : %v", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user