2015-09-07 12 views
6

Bulunamadı?Ben setup varsayılan bir yönlendirici ve Gin bazı yolları ettik Gin

Başlangıçta, ...

router.NotFound = http.HandlerFunc(customNotFound) 

ve işlevini httprouter ben Gin bu Başlangıçta ne vardı bu yüzden kullandığı anlıyorum ki kullanıyordu:

func customNotFound(w http.ResponseWriter, r *http.Request) { 
    //return JSON 
    return 
} 

ama bu işe yaramaz Cin.

c.JSON(404, gin.H{"code": "PAGE_NOT_FOUND", "message": "Page not found"}) 

cevap

18

Ne aradığınız NoRoute işleyicisi: Ben kullanabilmesi için

Ben c *gin.Context kullanarak JSON dönmek gerekiyor.

Daha doğrusu:

r := gin.Default() 

r.NoRoute(func(c *gin.Context) { 
    c.JSON(404, gin.H{"code": "PAGE_NOT_FOUND", "message": "Page not found"}) 
}) 
+0

Evet ben gördüm ama nasıl cin bağlam sunabilirim? – tommyd456

+0

NoRoute imzasını gördünüz mü? Daha sonra Bağlamı geçiren bir İşleyici alır. Demek istediğin bu mu? –

+0

Bağlam – tommyd456