2020-06-22 00:05:56 +08:00
|
|
|
// Copyright (C) 2020 Raziman
|
|
|
|
|
2020-06-19 16:22:20 +08:00
|
|
|
package main
|
|
|
|
|
2020-06-24 11:34:20 +08:00
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"strings"
|
|
|
|
"time"
|
|
|
|
)
|
2020-06-19 16:22:20 +08:00
|
|
|
|
|
|
|
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)
|
|
|
|
}
|
|
|
|
|
2020-06-21 23:47:12 +08:00
|
|
|
if _, err := f.Write([]byte(text + "\n")); err != nil {
|
2020-06-19 16:22:20 +08:00
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if err := f.Close(); err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2020-06-24 11:34:20 +08:00
|
|
|
|
|
|
|
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, ":")
|
|
|
|
}
|