diff options
| author | Jeff Carr <[email protected]> | 2024-10-23 07:18:20 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-10-23 07:18:20 -0500 |
| commit | f3f3ca4f1194c46099ac2378af5c4176968f2b34 (patch) | |
| tree | 4116c36983f0b3191f24d86be0b98e50eb0ef519 /helpers.go | |
| parent | 5868daa09ec40ec38ce0c54ca18132f11bbc3763 (diff) | |
formatting for bytes
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'helpers.go')
| -rw-r--r-- | helpers.go | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -115,3 +115,27 @@ func (c *Cluster) AddDroplet(uuid string, hostname string, cpus int, mem int) *D c.Droplets = append(c.Droplets, d) return d } + +func FormatBytes(b int64) string { + if b < 2000 { + return fmt.Sprintf("%d B", b) + } + + kb := int(b / 1024) + if kb < 2000 { + return fmt.Sprintf("%d KB", kb) + } + + mb := int(b / (1024 * 1024)) + if mb < 2000 { + return fmt.Sprintf("%d MB", mb) + } + + gb := int(b / (1024 * 1024 * 1024)) + if gb < 2000 { + return fmt.Sprintf("%d GB", gb) + } + + tb := int(b / (1024 * 1024 * 1024 * 1024)) + return fmt.Sprintf("%d TB", tb) +} |
