mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
28 lines
429 B
Go
28 lines
429 B
Go
package src
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"time"
|
|
)
|
|
|
|
func printExecTime(message string, args ...any) func() {
|
|
msg := fmt.Sprintf(message, args...)
|
|
start := time.Now()
|
|
log.Printf("Running %s", msg)
|
|
|
|
return func() {
|
|
log.Printf("%s finished in %s", msg, time.Since(start))
|
|
}
|
|
}
|
|
|
|
func Filter[E any](s []E, f func(E) bool) []E {
|
|
s2 := make([]E, 0, len(s))
|
|
for _, e := range s {
|
|
if f(e) {
|
|
s2 = append(s2, e)
|
|
}
|
|
}
|
|
return s2
|
|
}
|