From ee3674e12fd35d08105cce5d34d82aef08e73c9d Mon Sep 17 00:00:00 2001 From: Ruidy Date: Sat, 29 Jun 2024 09:28:51 +0200 Subject: [PATCH] better date formatting --- internal/booking/service.go | 9 ++++++--- internal/server/handle_api_sync.go | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/internal/booking/service.go b/internal/booking/service.go index 6bb2be4..514d77f 100644 --- a/internal/booking/service.go +++ b/internal/booking/service.go @@ -51,7 +51,10 @@ func (bs Service) Create(From time.Time, To time.Time, Name string, PhoneNumber PlatformFees: PlatformFees, ExternalId: externalId, } - _ = bs.db.Create(b) + err := bs.db.Create(b) + if err != nil { + log.Println(err) + } return b } @@ -248,7 +251,6 @@ func (bs Service) ParseFromApi(rawContent string) (*Booking, error) { item := extractString(`Maison 1 Chambre \((T2|T3) -`, content) externalId := extractString(`Numéro de réservation : \n\s+(\d+)`, content) standardRate := extractFloat(`Standard Rate\n\s+€ (\d+)`, content) - taxQty := (totalAmount - standardRate*float64(stayLength)) / 1.5 b := bs.Create(*formatDate(arrivalDate), *formatDate(departureDate), customerName, "", customerEmail, "Booking", customerNumber, commissionAmount, externalId) @@ -313,10 +315,11 @@ func formatDate(date string) *time.Time { "sep": "09", "oct": "10", "nov": "11", "déc": "12", } parts := strings.Split(date, " ") - dateString := fmt.Sprintf("%s-%s-%s", parts[2], months[parts[1]], parts[0]) + dateString := fmt.Sprintf("%s-%02s-%02s", parts[2], months[parts[1]], parts[0]) t, err := time.Parse(time.DateOnly, dateString) if err != nil { + log.Println(err) return nil } return &t diff --git a/internal/server/handle_api_sync.go b/internal/server/handle_api_sync.go index affc700..a190e30 100644 --- a/internal/server/handle_api_sync.go +++ b/internal/server/handle_api_sync.go @@ -12,6 +12,7 @@ import ( func handleSync(bs *booking.Service) echo.HandlerFunc { return func(c echo.Context) error { + log.Info("received booking sync request from booking") x := c.Request().Body body, err := io.ReadAll(x) if err != nil {