chore: simplify
This commit is contained in:
parent
4ba1db1a8d
commit
536e01459a
1 changed files with 3 additions and 5 deletions
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue