gomu/utils.go
2020-06-24 11:34:20 +08:00

53 lines
832 B
Go

// Copyright (C) 2020 Raziman
package main
import (
"os"
"strings"
"time"
)
func log(text string) {
f, err := os.OpenFile("message.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
panic(err)
}
if _, err := f.Write([]byte(text + "\n")); err != nil {
panic(err)
}
if err := f.Close(); err != nil {
panic(err)
}
}
func fmtDuration(input time.Duration) string {
val := input.Round(time.Second).String()
if !strings.Contains(val, "m") {
val = "0m" + val
}
val = strings.ReplaceAll(val, "h", ":")
val = strings.ReplaceAll(val, "m", ":")
val = strings.ReplaceAll(val, "s", "")
var result []string
for _, v := range strings.Split(val, ":") {
if len(v) < 2 {
result = append(result, "0" + v)
} else {
result = append(result, v)
}
}
return strings.Join(result, ":")
}