本书未发布

13.3. 处理自定义函数类型

未匹配的标注
package main

/*
注册的扩展转换函数实现Context处理对象转换,通过转换后对象实现扩展。

func(MyContext, string) -> eudore.HandlerFunc
*/

import (
    "github.com/eudore/eudore"
    "github.com/eudore/eudore/component/httptest"
)

func main() {
    app := eudore.NewApp()
    app.AddHandlerExtend(func(fn func(eudore.Context, string)) eudore.HandlerFunc {
        name := "eudore"
        return func(ctx eudore.Context) {
            fn(ctx, name)
        }
    })
    app.GetFunc("/*", func(ctx eudore.Context, name string) {
        ctx.WriteString("name is " + name)
    })

    client := httptest.NewClient(app)
    client.NewRequest("GET", "/file/").Do().Out()

    app.Listen(":8088")
    // app.CancelFunc()
    app.Run()
}

反馈和交流请加群组:QQ群373278915

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~