У меня есть user.save
маршрут (см. Ниже) в моем API Golang, который можно использовать для create
и update
пользователя в зависимости от того, был ли id
предоставлен в объекте запроса. Маршрут использует auth
промежуточное ПО, как и другие маршруты.
api.POST("/user.save", auth(), user.Save())
api.POST("/user.somethingElse", auth(), user.SomethingElse())
Вот мое промежуточное ПО:
func auth() gin.HandlerFunc {
return func(c *gin.Context) {
//I would like to know here if user.save was the route called
//do authy stuff
}
}
Я думаю, что если я смогу определить в auth
промежуточном программном обеспечении, был ли вызван user.save
маршрут, я смогу проверить, был ли включен id
, и решить, продолжить или вернуться.
POST /users
создаст пользователя иPUT /users/{userID}
обновит пользователя. Затем вы можете применить соответствующее промежуточное ПО к каждому маршруту. - person jmaloney   schedule 23.12.2015