debug.go 436 B

12345678910111213141516171819202122232425262728
  1. package utils
  2. import (
  3. "fmt"
  4. "strings"
  5. "os"
  6. )
  7. type Debug func(format string, v ...interface{})
  8. func Init(flag string) Debug {
  9. enable := false
  10. env := os.Getenv("DEBUG")
  11. parts := strings.Split(env, ",")
  12. for _, part := range parts {
  13. if part == flag {
  14. enable = true
  15. break
  16. }
  17. }
  18. return func (format string, v ...interface{}) {
  19. if enable {
  20. fmt.Println(fmt.Sprintf(format, v...))
  21. }
  22. }
  23. }