util.go 644 B

123456789101112131415161718192021222324252627
  1. package mon
  2. import (
  3. "context"
  4. "strings"
  5. "time"
  6. "github.com/zeromicro/go-zero/core/logx"
  7. "github.com/zeromicro/go-zero/core/timex"
  8. )
  9. const mongoAddrSep = ","
  10. // FormatAddr formats mongo hosts to a string.
  11. func FormatAddr(hosts []string) string {
  12. return strings.Join(hosts, mongoAddrSep)
  13. }
  14. func logDuration(ctx context.Context, name, method string, startTime time.Duration, err error) {
  15. duration := timex.Since(startTime)
  16. logger := logx.WithContext(ctx).WithDuration(duration)
  17. if err != nil {
  18. logger.Infof("mongo(%s) - %s - fail(%s)", name, method, err.Error())
  19. } else {
  20. logger.Infof("mongo(%s) - %s - ok", name, method)
  21. }
  22. }