github.com/lingyao2333/mo-zero@v1.4.1/core/stores/mon/util.go (about)

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