Sobes.tech
Senior

Hoe controleer je de correctheid van het tijdsbereik van de reservering (van < tot)?

sobes.tech AI

Antwoord van AI

Om de correctheid van het reserveringsbereik in Go te controleren, moet worden verzekerd dat de begintijd (from) strikt minder is dan de eindtijd (to). Hiervoor worden meestal time.Time-types gebruikt.

Voorbeeld van controle:

package main

import (
    "fmt"
    "time"
)

func isValidBookingRange(from, to time.Time) bool {
    return from.Before(to)
}

func main() {
    from := time.Date(2024, 6, 1, 14, 0, 0, 0, time.UTC)
    to := time.Date(2024, 6, 1, 16, 0, 0, 0, time.UTC)

    if isValidBookingRange(from, to) {
        fmt.Println("De tijdsduur is geldig")
    } else {
        fmt.Println("De tijdsduur is ongeldig")
    }
}

Als from niet kleiner is dan to, dan is de tijdsduur ongeldig en moet de reservering worden afgewezen of om correctie worden gevraagd.