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 }