RequestPipeline
请求管道构建demo,演示了如何使用仓颉的lambda语法,构建一个支持aop请求管道的示例
quickstart
main(): Int64 {
//配置管道中间件
let builder = ApplicationBuilder()
builder.use(ExceptionHandlerMiddleware())
builder.use{ _, next =>
println("auth Middleware before")
next()
println("auth Middleware after")
}
builder.use{ _, next =>
println("route Middleware before")
next()
println("route Middleware after")
}
builder.use{ context, next =>
if (context.request == "health") {
println("health check")
} else if (context.request == "hello") {
println("hi")
} else {
next()
}
}
//构建请求管道
let app = builder.build()
println("================health request====================")
app(Context("health"))//运行管道
println("================hello request====================")
app(Context("hello"))//运行管道
println("================other request====================")
app(Context("other"))//运行管道
return 0
}