Refactor common code in logger

This commit is contained in:
Ettore Di Giacinto 2019-11-03 10:50:23 +01:00
parent 87406e05d3
commit 3ff9632b8b
No known key found for this signature in database
GPG Key ID: 1ADA699B145A2D1C

View File

@ -2,6 +2,7 @@ package logger
import ( import (
"fmt" "fmt"
"os"
"sync" "sync"
"time" "time"
@ -34,49 +35,49 @@ func SpinnerStop() {
s = nil s = nil
} }
func Warning(msg ...interface{}) { func msg(level string, msg ...interface{}) {
if s != nil { var levelMsg string
SpinnerText(Sprintf(msg), Bold(Yellow("Warn")).BgBlack().String()) switch level {
return case "warning":
levelMsg = Bold(Yellow("Warn")).BgBlack().String()
case "debug":
levelMsg = Bold(White("Debug")).BgBlack().String()
case "info":
levelMsg = Bold(Blue("Info")).BgBlack().String()
case "error":
levelMsg = Bold(Red("Error")).BgBlack().String()
} }
cmd := []interface{}{Bold(Yellow("Warn")).BgBlack().String()}
for _, f := range msg { if s != nil {
cmd = append(cmd, f) SpinnerText(Sprintf(msg), levelMsg)
} // return
fmt.Println(cmd...) }
}
func Debug(msg ...interface{}) { cmd := []interface{}{levelMsg}
if s != nil {
SpinnerText(Sprintf(msg), Bold(White("Debug")).BgBlack().String())
return
}
cmd := []interface{}{Bold(White("Debug")).String()}
for _, f := range msg { for _, f := range msg {
cmd = append(cmd, f) cmd = append(cmd, f)
} }
fmt.Println(cmd...) fmt.Println(cmd...)
} }
func Info(msg ...interface{}) { func Warning(mess ...interface{}) {
if s != nil { msg("warning", mess)
SpinnerText(Sprintf(msg), Bold(Blue("Info")).BgBlack().String())
return
}
cmd := []interface{}{Bold(Green("Info")).String()}
for _, f := range msg {
cmd = append(cmd, f)
}
fmt.Println(cmd...)
} }
func Error(msg ...interface{}) { func Debug(mess ...interface{}) {
if s != nil { msg("debug", mess)
SpinnerText(Sprintf(msg), Bold(Red("Error")).BgBlack().String()) }
return
} func Info(mess ...interface{}) {
cmd := []interface{}{Bold(Red("Error")).String()} msg("info", mess)
for _, f := range msg { }
cmd = append(cmd, f)
} func Error(mess ...interface{}) {
fmt.Println(cmd...) msg("error", mess)
}
func Fatal(mess ...interface{}) {
Error(mess)
os.Exit(1)
} }