调试中间件

Debug中间件为你调试请求和返回提供方便,它是一个 Tango 的中间件。

安装

  1. go get github.com/tango-contrib/debug

示例

  1. type DebugAction struct {
  2. tango.Ctx
  3. }
  4. func (c *DebugAction) Get() {
  5. c.Write([]byte("get"))
  6. }
  7. func main() {
  8. t := tango.Classic()
  9. t.Use(debug.Debug())
  10. t.Get("/", new(DebugAction))
  11. t.Run()
  12. }

当你运行时,你将会在控制台或log文件中发现请求和响应的头和具体信息。

  1. [tango] 2015/03/04 06:44:06 [Debug] debug.go:53 [debug] request: GET http://localhost:3000/
  2. [tango] 2015/03/04 06:44:06 [Debug] debug.go:55 [debug] head: map[]
  3. [tango] 2015/03/04 06:44:06 [Debug] debug.go:66 [debug] ----------------------- end request
  4. [tango] 2015/03/04 06:44:06 [Debug] debug.go:78 [debug] response ------------------ 200
  5. [tango] 2015/03/04 06:44:06 [Debug] debug.go:80 [debug] head: map[]
  6. [tango] 2015/03/04 06:44:06 [Debug] debug.go:83 [debug] body: debug
  7. [tango] 2015/03/04 06:44:06 [Debug] debug.go:85 [debug] ----------------------- end response