mirror of
https://github.com/foomo/posh.git
synced 2025-10-16 12:45:38 +00:00
27 lines
517 B
Go
27 lines
517 B
Go
package require
|
|
|
|
import (
|
|
"github.com/foomo/fender/fend"
|
|
"github.com/foomo/posh/pkg/log"
|
|
)
|
|
|
|
func First(l log.Logger, fends ...any) error {
|
|
var allFends []fend.Fend
|
|
for _, value := range fends {
|
|
switch v := value.(type) {
|
|
case fend.Fend:
|
|
allFends = append(allFends, v)
|
|
case []fend.Fend:
|
|
allFends = append(allFends, v...)
|
|
default:
|
|
l.Warn("unknown type:", v)
|
|
}
|
|
}
|
|
if fendErr, err := fend.First(allFends...); err != nil {
|
|
return err
|
|
} else if fendErr != nil {
|
|
return fendErr
|
|
}
|
|
return nil
|
|
}
|