mirror of
https://github.com/oarkflow/mq.git
synced 2025-10-05 16:06:55 +08:00
update: HTTP API
This commit is contained in:
15
utils/str.go
15
utils/str.go
@@ -1,6 +1,7 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
@@ -14,3 +15,17 @@ func FromByte(b []byte) string {
|
||||
p := unsafe.SliceData(b)
|
||||
return unsafe.String(p, len(b))
|
||||
}
|
||||
|
||||
func FormatBytes(bytes int64) string {
|
||||
units := []string{"B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"}
|
||||
if bytes == 0 {
|
||||
return fmt.Sprintf("0 B")
|
||||
}
|
||||
size := float64(bytes)
|
||||
unitIndex := 0
|
||||
for size >= 1024 && unitIndex < len(units)-1 {
|
||||
size /= 1024
|
||||
unitIndex++
|
||||
}
|
||||
return fmt.Sprintf("%.2f %s", size, units[unitIndex])
|
||||
}
|
||||
|
Reference in New Issue
Block a user