http-add-on/pkg/util/functional.go

25 lines
395 B
Go

package util
import (
"context"
)
//revive:disable:context-as-argument
func ApplyContext(f func(ctx context.Context) error, ctx context.Context) func() error {
//revive:enable:context-as-argument
return func() error {
return f(ctx)
}
}
func DeapplyError(f func(), err error) func() error {
return func() error {
f()
return err
}
}
func IgnoringError(f func() error) {
_ = f()
}