No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

37 líneas
523 B

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