add http middleware, add option to use custom mux, improved logger kvs

This commit is contained in:
2021-10-13 17:05:59 +02:00
parent 2916a61b3b
commit 43357bc790
9 changed files with 72 additions and 15 deletions

View File

@ -1,6 +1,8 @@
package logger
import (
"fmt"
"github.com/sirupsen/logrus"
)
@ -14,7 +16,7 @@ func New() Logger {
type Logger interface {
WithField(key string, value interface{}) Logger
WithFields(kv ...string) Logger
WithFields(kv ...interface{}) Logger
WithError(err error) Logger
Debugf(format string, args ...interface{})
@ -53,9 +55,9 @@ func (l *logger) WithField(key string, value interface{}) Logger {
return &logger{FieldLogger: l.FieldLogger.WithField(key, value)}
}
func (l *logger) WithFields(kv ...string) Logger {
func (l *logger) WithFields(kv ...interface{}) Logger {
for i := 0; i < len(kv); i += 2 {
l.FieldLogger = l.FieldLogger.WithField(kv[i], kv[i+1])
l.FieldLogger = l.FieldLogger.WithField(fmt.Sprintf("%v", kv[i]), kv[i+1])
}
return l
}