Sobes.tech
Senior

Como verificar a correção do intervalo de tempo da reserva (de < a)?

sobes.tech IA

Resposta da IA

Para verificar a correção do intervalo de reserva no Go, é necessário garantir que o horário de início (from) seja estritamente menor que o horário de fim (to). Normalmente, usam-se tipos time.Time para isso.

Exemplo de verificação:

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("O intervalo de tempo é válido")
    } else {
        fmt.Println("O intervalo de tempo não é válido")
    }
}

Se from não for menor que to, então o intervalo não é válido e a reserva deve ser rejeitada ou solicitar correção.