|
|
@@ -0,0 +1,28 @@
|
|
|
+package utils
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "strings"
|
|
|
+ "os"
|
|
|
+)
|
|
|
+
|
|
|
+type Debug func(format string, v ...interface{})
|
|
|
+
|
|
|
+func Init(flag string) Debug {
|
|
|
+ enable := false
|
|
|
+
|
|
|
+ env := os.Getenv("DEBUG")
|
|
|
+ parts := strings.Split(env, ",")
|
|
|
+ for _, part := range parts {
|
|
|
+ if part == flag {
|
|
|
+ enable = true
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return func (format string, v ...interface{}) {
|
|
|
+ if enable {
|
|
|
+ fmt.Println(fmt.Sprintf(format, v...))
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|