From e2ccf9717ca11bbcf8e9b8ee5332e3211d38cfa9 Mon Sep 17 00:00:00 2001 From: Wolfy-J Date: Thu, 7 Jun 2018 16:59:38 +0300 Subject: more tests --- _____/utils/size.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 _____/utils/size.go (limited to '_____/utils/size.go') diff --git a/_____/utils/size.go b/_____/utils/size.go new file mode 100644 index 00000000..176cc9e1 --- /dev/null +++ b/_____/utils/size.go @@ -0,0 +1,28 @@ +package utils + +import ( + "strconv" + "strings" +) + +func ParseSize(size string) int64 { + if len(size) == 0 { + return 0 + } + + s, err := strconv.Atoi(size[:len(size)-1]) + if err != nil { + return 0 + } + + switch strings.ToLower(size[len(size)-1:]) { + case "k", "kb": + return int64(s * 1024) + case "m", "mb": + return int64(s * 1024 * 1024) + case "g", "gb": + return int64(s * 1024 * 1024 * 1024) + } + + return 0 +} -- cgit v1.2.3