common.go 978 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package go_chat_api_util
  2. import (
  3. "github.com/sirupsen/logrus"
  4. "io"
  5. )
  6. var log *logrus.Logger
  7. func NewLogger(f io.Writer) *logrus.Logger {
  8. log = logrus.New()
  9. log.Formatter = &logrus.JSONFormatter{}
  10. //f, err := os.OpenFile("./log/log.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
  11. //if err != nil {
  12. // panic("不能打开日志文件 " + err.Error())
  13. //}
  14. customF := new(logrus.JSONFormatter)
  15. customF.TimestampFormat = "2006-01-02 15:04:05"
  16. log.SetFormatter(customF)
  17. log.SetLevel(logrus.DebugLevel)
  18. //log.Out = f
  19. log.Out = f
  20. return log
  21. }
  22. func GetMusk(phone string) string {
  23. if phone == "" {
  24. return phone
  25. }
  26. phoneMask := ""
  27. list := []byte(phone)
  28. lenS := len(phone)
  29. if lenS > 7 {
  30. asterisk := ""
  31. for i := 0; i < lenS-7; i++ {
  32. asterisk += "*"
  33. }
  34. phoneMask = string(list[:3]) + asterisk + string(list[lenS-4:])
  35. } else if lenS >= 5 {
  36. phoneMask = string(list[:2]) + "**" + string(list[lenS-2:])
  37. } else {
  38. phoneMask = phone
  39. }
  40. return phoneMask
  41. }