package logger import ( "fmt" "os" "runtime" ) var ( GeneratorName = "GEN" ) // \033[33m[WARN]\033[0m // \033[36m[DEBUG]\033[0m func InfoF(format string, v ...interface{}) { str := fmt.Sprintf("\033[32m[%s-INFO]\033[0m %s\n", GeneratorName, format) fmt.Printf(str, v...) } func ErrorF(format string, v ...interface{}) { _, file, line, _ := runtime.Caller(1) str := fmt.Sprintf("\033[31m[%s-ERROR]\033[0m %s.%d %s\n", GeneratorName, file, line, format) fmt.Printf(str, v...) } func FatalF(format string, v ...interface{}) { str := fmt.Sprintf("\033[35m[%s-FATAL]\033[0m %s\n", GeneratorName, format) fmt.Printf(str, v...) os.Exit(-1) } func FatalFH(format string, fun func()) { str := fmt.Sprintf("\033[35m[%s-FATAL]\033[0m %s\n", GeneratorName, format) fmt.Print(str) fun() os.Exit(-1) }