package main
import "github.com/labstack/echo"
import "net/http"
//CustomContext is
type CustomContext struct {
echo.Context
}
//Foo is
func (c *CustomContext) Foo() {
println("foo")
}
//Bar is
func (c *CustomContext) Bar() {
println("bar")
}
func main() {
e := echo.New()
e.Use(func(h echo.HandlerFunc) echo.HandlerFunc {
return func(c echo.Context) error {
cc := &CustomContext{c}
return h(cc)
}
})
//这部分没怎么搞懂,创建一个中间件来拓展默认的context,此中间件应在任何其他中间件之前注册。
e.GET("/", func(c echo.Context) error {
cc := c.(*CustomContext)
cc.Foo()
cc.Bar()
return cc.String(http.StatusOK, "ok")
})
//在处理器中使用
e.Logger.Fatal(e.Start(":1323"))
}
//等我学完回来补充