add getAllDrivers method

This commit is contained in:
2024-11-29 11:44:14 +01:00
parent f19ecbb2b4
commit b8e017b081
13 changed files with 707 additions and 504 deletions

View File

@@ -31,6 +31,14 @@ func (s *SolidarityServiceHandler) GetDriver(ctx context.Context, id string) (dr
return driver, nil
}
func (s *SolidarityServiceHandler) GetAllDrivers(ctx context.Context) (drivers []internal.Driver, err error) {
drivers, err = s.Storage.GetAllDrivers()
if err != nil {
return []internal.Driver{}, err
}
return drivers, nil
}
func (s *SolidarityServiceHandler) SetDriverAvailabilities(ctx context.Context, driver internal.Driver) (err error) {
driver.Driver.Operator = "internal-grpc"
err = s.Storage.CreateDriver(driver)
@@ -46,21 +54,21 @@ func (s *SolidarityServiceHandler) SetPassengerTrip(ctx context.Context, passeng
return nil
}
func (s *SolidarityServiceHandler) CreateBooking(ctx context.Context, bookingRequest internal.BookingRequest) ( driver internal.Driver, err error) { //passenger internal.Passenger,
func (s *SolidarityServiceHandler) CreateBooking(ctx context.Context, bookingRequest internal.BookingRequest) ( passenger internal.Passenger, driver internal.Driver, err error) {
bookingRequest.Operator = "internal-grpc"
err = s.Storage.CreateBooking(bookingRequest)
if err != nil {
return internal.Driver{}, err //internal.Passenger{},
return internal.Passenger{}, internal.Driver{}, err
}
passenger, err = s.Storage.GetPassenger(bookingRequest.Passenger_id)
if err != nil {
return internal.Passenger{}, internal.Driver{}, err
}
// passenger, err = s.Storage.GetPassenger(bookingRequest.Passenger_id)
// if err != nil {
// return internal.Passenger{}, internal.Driver{}, err
// }
driver, err = s.Storage.GetDriver(bookingRequest.Driver_id)
if err != nil {
return internal.Driver{}, err //internal.Passenger{},
return internal.Passenger{}, internal.Driver{}, err
}
return driver, nil //passenger,
return passenger, driver, nil
}
func (s *SolidarityServiceHandler) UpdateBooking(ctx context.Context, bookingId string, status internal.BookingStatus) (err error) {