diff --git a/decor/speed.go b/decor/speed.go index 25bb187..c22e5df 100644 --- a/decor/speed.go +++ b/decor/speed.go @@ -9,11 +9,12 @@ "github.com/VividCortex/ewma" ) -type speedType struct { +// SpeedFormatter is wrapper for SizeB1024 and SizeB1000 to format value as speed/s. +type SpeedFormatter struct { fmt.Formatter } -func (self *speedType) Format(st fmt.State, verb rune) { +func (self *SpeedFormatter) Format(st fmt.State, verb rune) { self.Formatter.Format(st, verb) io.WriteString(st, "/s") } @@ -183,11 +184,11 @@ switch unit { case UnitKiB: return func(speed float64) string { - return fmt.Sprintf(format, &speedType{SizeB1024(math.Round(speed))}) + return fmt.Sprintf(format, &SpeedFormatter{SizeB1024(math.Round(speed))}) } case UnitKB: return func(speed float64) string { - return fmt.Sprintf(format, &speedType{SizeB1000(math.Round(speed))}) + return fmt.Sprintf(format, &SpeedFormatter{SizeB1000(math.Round(speed))}) } default: return func(speed float64) string {