| // Copyright (c) 2015, Emir Pasic. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package utils | |
| import "time" | |
| type Comparator[T any] func(x, y T) int | |
| // TimeComparator provides a basic comparison on time.Time | |
| func TimeComparator(a, b time.Time) int { | |
| switch { | |
| case a.After(b): | |
| return 1 | |
| case a.Before(b): | |
| return -1 | |
| default: | |
| return 0 | |
| } | |
| } |