文件最后提交记录最后更新时间
添加aop请求管道示例1 年前
添加aop请求管道示例1 年前
Update for Cangjie 1.0.011 个月前
README.md

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
}