35 lines
544 B
Go
35 lines
544 B
Go
/*
|
|
Copyright © 2024 Matteo Schiff <matteo@underdesk.net>
|
|
|
|
*/
|
|
|
|
package utils
|
|
|
|
import (
|
|
"log"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
func MeasureTime(start time.Time, name string) {
|
|
elapsed := time.Since(start)
|
|
log.Printf("%s took %s", name, elapsed)
|
|
}
|
|
|
|
func mergeElements(slice []string, n int) []string {
|
|
if n <= 0 {
|
|
return slice
|
|
}
|
|
|
|
var result []string
|
|
for i := 0; i < len(slice); i += n {
|
|
end := i + n
|
|
if end > len(slice) {
|
|
end = len(slice)
|
|
}
|
|
merged := strings.Join(slice[i:end], ".")
|
|
result = append(result, merged)
|
|
}
|
|
return result
|
|
}
|