func ContextWithField()

in internal/middleware/logger/logger.go [69:80]


func ContextWithField(ctx context.Context, keyValues ...interface{}) context.Context {
	var logWithField logrus.FieldLogger = FromContext(ctx)
	if len(keyValues)%2 != 0 {
		logWithField.Fatalf("Expected to have key-value pairs in log statement, got: %v", keyValues)
	}

	for i := 0; i < len(keyValues); i += 2 {
		logWithField = logWithField.WithField(keyValues[i].(string), keyValues[i+1])
	}

	return context.WithValue(ctx, contextKey, logWithField)
}