From 07b68098f8f9d9c230a46716cf2839947ff85d93 Mon Sep 17 00:00:00 2001 From: "MaYurD :)" Date: Tue, 20 Nov 2018 01:08:37 +0530 Subject: [PATCH] log input changed to interface --- log.go | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/log.go b/log.go index 7cce9fc..16b1757 100644 --- a/log.go +++ b/log.go @@ -11,39 +11,41 @@ var mutex = &sync.Mutex{} var wg sync.WaitGroup // D : Default Logger -func D(message string) { - generateMessage(message) +func D(message ...interface{}) { + generateMessage(message...) } // E : Error Logger -func E(message string) { - generateMessage("[ERROR] " + message) +func E(message ...interface{}) { + message = append([]interface{}{"[ERROR]"}, message...) + generateMessage(message...) } -func generateMessage(message string) { +func generateMessage(message ...interface{}) { var resultMessage string if IsCallingFunctionEnabled == true { resultMessage += "[" + getCallingFunctionName() + "]" } - resultMessage += " " + message + // resultMessage += " " + message wg.Add(1) go func() { defer wg.Done() - printMessage(resultMessage) - } () + message = append([]interface{}{resultMessage}, message...) + printMessage(message...) + }() wg.Wait() } -func printMessage(resultMessage string) { +func printMessage(resultMessage ...interface{}) { mutex.Lock() defer mutex.Unlock() if IsTimeEnabled { - log.Println(resultMessage) + log.Println(resultMessage...) return } - fmt.Println(resultMessage) + fmt.Println(resultMessage...) } func getCallingFunctionName() string {