chore: simplify

This commit is contained in:
andig 2025-08-14 14:27:37 +02:00
parent 4ba1db1a8d
commit 536e01459a

View file

@ -72,16 +72,14 @@ func beginningOfDay() time.Time {
return now.With(time.Now()).BeginningOfDay()
}
type runnable interface {
type runnable[T any] interface {
*T
run(done chan error)
}
// https://groups.google.com/g/golang-nuts/c/1cl9v_hPYHk
// runOrError invokes t.run(chan error) and waits for the channel to return
func runOrError[T any, I interface {
*T
runnable
}](t I) (*T, error) {
func runOrError[T any, I runnable[T]](t I) (*T, error) {
done := make(chan error)
go t.run(done)