Как передать вычисленный результат в несколько блоков обработчика Kitura?

Поскольку мы можем вызвать несколько обработчиков из запроса на получение маршрутизатора, как мы передаем, скажем, результат, вычисленный в первом обработчике, в следующий блок обработчика?

// Uses multiple handler blocks
    router.get("/multi", handler: { request, response, next in
        response.send("I'm here!\n")
        next()
        }, { request, response, next in
            response.send("Me too!\n")
            next()
    })

person Porter Goh    schedule 26.05.2017    source источник


Ответы (1)


Вы можете использовать словарь userInfo для хранения вычисленных данных в объекте request, и он будет доступен в последующих обработчиках.

https://ibm-swift.github.io/Kitura/Classes/RouterRequest.html#/s:vC6Kitura13RouterRequest8userInfoGVs10DictionarySSP__

person Youming Lin    schedule 26.05.2017