This is a Go package to handle a time range.
See https://pkg.go.dev/github.com/int128/go-timerange for details.
To install this package,
go get github.com/int128/go-timerange
Here is an example.
package example
import (
"fmt"
"time"
"github.com/int128/go-timerange"
)
func CheckIfAvailable(desiredTime time.Time) {
availableRange := timerange.New(
time.Date(2006, 1, 2, 15, 4, 5, 0, time.UTC),
time.Date(2006, 1, 2, 15, 7, 5, 0, time.UTC),
)
if timerange.In(desiredTime, availableRange) {
fmt.Printf("The reservation at %s is available.", desiredTime)
}
}