ref: beb66c19a46189c729807d0b95186996588f40fc
parent: be57ec5331896dc6162bacdd3a1a679a62432ac9
author: bep <[email protected]>
date: Fri Apr 3 18:29:57 EDT 2015
helpers: add some missing documentation
--- a/helpers/general.go
+++ b/helpers/general.go
@@ -159,6 +159,8 @@
m map[string]bool
}
+// Printf will ERROR log the string returned from fmt.Sprintf given the arguments,
+// but not if it has been logged before.
func (l *DistinctErrorLogger) Printf(format string, v ...interface{}) {
logStatement := fmt.Sprintf(format, v...)
l.RLock()
@@ -176,6 +178,7 @@
l.Unlock()
}
+// NewDistinctErrorLogger creates a new DistinctErrorLogger
func NewDistinctErrorLogger() *DistinctErrorLogger {
return &DistinctErrorLogger{m: make(map[string]bool)}
}
@@ -183,6 +186,7 @@
// Avoid spamming the logs with errors
var deprecatedLogger = NewDistinctErrorLogger()
+// Deprecated logs ERROR logs about a deprecation, but only once for a given set of arguments' values.
func Deprecated(object, item, alternative string) {
deprecatedLogger.Printf("%s's %s is deprecated and will be removed in Hugo %s. Use %s instead.", object, item, NextHugoReleaseVersion(), alternative)
}
@@ -227,7 +231,7 @@
return nil, errors.New("Invalid argument(s) to Seq")
}
- var inc int = 1
+ var inc = 1
var last int
var first = intArgs[0]