FAQ Method Not Allowed
Gin mengembalikan error 404 ketika saya mengakses route dengan metode HTTP yang tidak didukung. Bagaimana cara membuatnya mengembalikan 405 Method Not Allowed?
Konfigurasi opsi berikut di router Gin Anda r.HandleMethodNotAllowed = true. Ini akan membuat Gin mengembalikan respons 405 Method Not Allowed ketika route ada tetapi tidak mendukung metode HTTP yang diminta:
package mainimport ( "net/http"
"github.com/gin-gonic/gin")
func main() { r := gin.Default()
r.HandleMethodNotAllowed = true
r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) })
r.Run() // listen dan serve di 0.0.0.0:8080}$ curl -X POST localhost:8000/ping
HTTP/1.1 405 Method Not AllowedAllow: GETContent-Type: text/plainDate: Sat, 01 Nov 2025 14:49:36 GMTContent-Length: 22
405 method not allowed