From 1d4d7454f5405784e7b0ed7a6b527176d3815d0c Mon Sep 17 00:00:00 2001 From: suiyuan1314 Date: Thu, 30 May 2024 16:39:28 +0800 Subject: [PATCH] chore: change ifelse to switch --- common/size.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/common/size.go b/common/size.go index 097b6304a8..30d9ac925b 100644 --- a/common/size.go +++ b/common/size.go @@ -26,15 +26,16 @@ type StorageSize float64 // String implements the stringer interface. func (s StorageSize) String() string { - if s > 1099511627776 { + switch { + case s > 1099511627776: return fmt.Sprintf("%.2f TiB", s/1099511627776) - } else if s > 1073741824 { + case s > 1073741824: return fmt.Sprintf("%.2f GiB", s/1073741824) - } else if s > 1048576 { + case s > 1048576: return fmt.Sprintf("%.2f MiB", s/1048576) - } else if s > 1024 { + case s > 1024: return fmt.Sprintf("%.2f KiB", s/1024) - } else { + default: return fmt.Sprintf("%.2f B", s) } } @@ -42,15 +43,16 @@ func (s StorageSize) String() string { // TerminalString implements log.TerminalStringer, formatting a string for console // output during logging. func (s StorageSize) TerminalString() string { - if s > 1099511627776 { + switch { + case s > 1099511627776: return fmt.Sprintf("%.2fTiB", s/1099511627776) - } else if s > 1073741824 { + case s > 1073741824: return fmt.Sprintf("%.2fGiB", s/1073741824) - } else if s > 1048576 { + case s > 1048576: return fmt.Sprintf("%.2fMiB", s/1048576) - } else if s > 1024 { + case s > 1024: return fmt.Sprintf("%.2fKiB", s/1024) - } else { + default: return fmt.Sprintf("%.2fB", s) } }