Как мне найти метод запроса из контекста Go Gin?

#go #go-gin

# #Вперед #go-gin

Вопрос:

Я хочу использовать один и тот же обработчик для нескольких конечных точек в приложении Go Gin:

     router.POST("/box/:boxID", controllers.AddUpdateBox)
    router.PUT("/box/:boxID", controllers.AddUpdateBox)
    router.PATCH("/box/:boxID", controllers.AddUpdateBox)
 

В контроллере я хочу найти, какой метод запроса (POST, PUT или PATCH).

 func AddUpdateBox(c *gin.Context) {
  
}
 

Как мне получить метод запроса из контекста Gin?

Ответ №1:

 c.Request.Method
 

Этот элемент представляет метод запроса

Ответ №2:

 c.Request.Method
 

Struct http.Запрос в пакете net/http имеет свойство, Method которое можно использовать для проверки метода в текущем выполняемом запросе.