add data field to bookings
Some checks failed
Build and Push Docker Image / build_and_push (push) Failing after 31s

This commit is contained in:
2025-06-04 15:52:03 +02:00
parent d237401c81
commit 418c7152b6
10 changed files with 424 additions and 374 deletions

View File

@@ -5,6 +5,7 @@ import (
"git.coopgo.io/coopgo-platform/solidarity-transport/servers/grpc/proto/gen"
"git.coopgo.io/coopgo-platform/solidarity-transport/types"
"google.golang.org/protobuf/types/known/structpb"
)
func BookingTypeToProto(booking *types.Booking) (*gen.SolidarityTransportBooking, error) {
@@ -12,6 +13,12 @@ func BookingTypeToProto(booking *types.Booking) (*gen.SolidarityTransportBooking
if err != nil {
return nil, err
}
data, err := structpb.NewStruct(booking.Data)
if err != nil {
return nil, err
}
return &gen.SolidarityTransportBooking{
Id: booking.Id,
GroupId: booking.GroupId,
@@ -20,6 +27,7 @@ func BookingTypeToProto(booking *types.Booking) (*gen.SolidarityTransportBooking
Status: booking.Status,
ReturnWaitingDuration: int64(booking.ReturnWaitingDuration),
Journey: journey,
Data: data,
}, nil
}
@@ -36,5 +44,6 @@ func BookingProtoToType(booking *gen.SolidarityTransportBooking) (*types.Booking
Status: booking.Status,
ReturnWaitingDuration: time.Duration(booking.ReturnWaitingDuration),
Journey: journey,
Data: booking.Data.AsMap(),
}, nil
}