diff --git a/context.go b/context.go index f5f0de4a..12920fd8 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 a638d6dd..9b78992b 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 2f451f84..2210e13b 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.