util.go 558 B

123456789101112131415161718192021222324252627282930
  1. package logger
  2. import (
  3. "os"
  4. "strconv"
  5. "strings"
  6. )
  7. // MakeString - makes a string using golang string builder
  8. func MakeString(delimeter string, message ...string) string {
  9. var builder strings.Builder
  10. for i := range message {
  11. builder.WriteString(message[i])
  12. if delimeter != "" && i != len(message)-1 {
  13. builder.WriteString(delimeter)
  14. }
  15. }
  16. return builder.String()
  17. }
  18. func getVerbose() int32 {
  19. level, err := strconv.Atoi(os.Getenv("VERBOSITY"))
  20. if err != nil || level < 0 {
  21. level = 0
  22. }
  23. if level > 3 {
  24. level = 3
  25. }
  26. return int32(level)
  27. }