You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
264 B

package closer
import (
"context"
"time"
)
func Shutdown(fnc func(context.Context) error, timeout time.Duration) func() error {
return func() error {
ctx, cancel := context.WithTimeout(context.Background(), timeout)
defer cancel()
return fnc(ctx)
}
}