From 95c08d5f84a404a197a0264951489b105ed8ad2d Mon Sep 17 00:00:00 2001 From: Manu Mtz-Almeida Date: Thu, 25 Jun 2015 19:44:52 +0200 Subject: [PATCH] Adds HandlerName() --- context.go | 4 ++++ context_test.go | 11 +++++++++++ routes_test.go | 1 - 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/context.go b/context.go index f5f0de4..12920fd 100644 --- a/context.go +++ b/context.go @@ -72,6 +72,10 @@ func (c *Context) Copy() *Context { return &cp } +func (c *Context) HandlerName() string { + return nameOfFunction(c.handlers.Last()) +} + /************************************/ /*********** FLOW CONTROL ***********/ /************************************/ diff --git a/context_test.go b/context_test.go index a638d6d..9b78992 100644 --- a/context_test.go +++ b/context_test.go @@ -135,6 +135,17 @@ func TestContextCopy(t *testing.T) { assert.Equal(t, cp.Params, c.Params) } +func TestContextHandlerName(t *testing.T) { + c, _, _ := createTestContext() + c.handlers = HandlersChain{func(c *Context) {}, handlerNameTest} + + assert.Equal(t, c.HandlerName(), "github.com/gin-gonic/gin.handlerNameTest") +} + +func handlerNameTest(c *Context) { + +} + func TestContextQuery(t *testing.T) { c, _, _ := createTestContext() c.Request, _ = http.NewRequest("GET", "http://example.com/?foo=bar&page=10", nil) diff --git a/routes_test.go b/routes_test.go index 2f451f8..2210e13 100644 --- a/routes_test.go +++ b/routes_test.go @@ -40,7 +40,6 @@ func testRouteOK(method string, t *testing.T) { performRequest(r, method, "/test2") assert.True(t, passedAny) - } // TestSingleRouteOK tests that POST route is correctly invoked.