GroupID management
Some checks failed
Build and Push Docker Image / build_and_push (push) Failing after 3m9s

This commit is contained in:
Arnaud Delcasse
2025-10-16 17:21:45 +02:00
parent 723c12a657
commit e0882db1bc
8 changed files with 68 additions and 5 deletions

View File

@@ -9,7 +9,7 @@ import (
"github.com/rs/zerolog/log"
)
func (h Handler) BookDriverJourney(passengerid string, driverid string, journeyid string, returnWaitingDuration time.Duration, priceAmount float64, priceCurrency string, driverCompensationAmount float64, driverCompensationCurrency string, data map[string]any) (*types.Booking, error) {
func (h Handler) BookDriverJourney(passengerid string, driverid string, journeyid string, returnWaitingDuration time.Duration, priceAmount float64, priceCurrency string, driverCompensationAmount float64, driverCompensationCurrency string, data map[string]any, groupId string) (*types.Booking, error) {
journey, err := h.Storage.GetDriverJourney(journeyid)
if err != nil {
log.Error().Err(err).Msg("could not find driver journey")
@@ -25,9 +25,14 @@ func (h Handler) BookDriverJourney(passengerid string, driverid string, journeyi
log.Debug().Float64("Price", priceAmount).Any("journey", journey.Price).Msg("store booking")
// Use provided group_id if set, otherwise generate a new one
if groupId == "" {
groupId = uuid.NewString()
}
booking := types.Booking{
Id: uuid.NewString(),
GroupId: uuid.NewString(),
GroupId: groupId,
Status: "WAITING_CONFIRMATION",
PassengerId: passengerid,
DriverId: driverid,