12345678910111213141516171819202122232425 |
- package utils
- import (
- "fmt"
- "log"
- "time"
- )
- func TimeTrack(start time.Time, name string) {
- elapsed := time.Since(start)
- log.Printf("%s took %s", name, elapsed)
- }
- func ByteCountDecimal(b int64) string {
- const unit = 1000
- if b < unit {
- return fmt.Sprintf("%d B", b)
- }
- div, exp := int64(unit), 0
- for n := b / unit; n >= unit; n /= unit {
- div *= unit
- exp++
- }
- return fmt.Sprintf("%.1f %cB", float64(b)/float64(div), "kMGTPE"[exp])
- }
|