FAQ Method Not Allowed
Gin возвращает ошибку 404, когда я обращаюсь к маршруту с неподдерживаемым HTTP методом. Как сделать так, чтобы он возвращал 405 Method Not Allowed?
Настройте следующую опцию в вашем Gin роутере r.HandleMethodNotAllowed = true. Это заставит Gin возвращать ответ 405 Method Not Allowed, когда маршрут существует, но не поддерживает запрошенный HTTP метод:
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() // прослушивание и обслуживание на 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