Вопросы по теме 'negroni'

Передача аргументов промежуточному программному обеспечению Negroni
Каждый запрос к моему приложению должен использовать какое-то промежуточное ПО. Используя документы Negroni, я реализовал это так: func MyMiddleware(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) { // do some stuff before...
1029 просмотров
schedule 15.09.2022

Можно ли использовать собственный обработчик HTTP глобально при использовании Negroni или только для каждого запроса?
Чтобы убедиться, что результаты ошибок обрабатываются правильно для всех запросов, я реализую собственный обработчик, как описано в http://blog.golang.org/error-handling-and-go . Таким образом, вместо того, чтобы принимать только параметры w...
363 просмотров
schedule 06.06.2024

Разное промежуточное ПО для разных маршрутов в negroni
Я хочу иметь другое промежуточное ПО для разных путей. Моя текущая реализация взята из этой ссылки . UserRouter := mux.NewRouter().StrictSlash(true) AdminRouter := mux.NewRouter().StrictSlash(true) Router.HandleFunc("/apps/{app_name}/xyz",...
894 просмотров
schedule 27.12.2022

Negroni: передача контекста от промежуточного программного обеспечения обработчикам
Я пытаюсь добавить сеанс Gorilla в контекст запроса в обработчике промежуточного программного обеспечения Negroni , чтобы я мог получить к нему доступ в своих обработчиках Gorilla Mux. Вот урезанная версия моего кода: // Session Middleware...
1981 просмотров
schedule 25.03.2022

Обслуживание подкаталогов в обработчиках HTTP [GoLang]
У меня есть следующий код: r := mux.NewRouter() r.Handle("/", http.FileServer(http.Dir("./frontend/build/"))) r.Handle("/static", http.FileServer(http.Dir("./frontend/build/static/"))) r.PathPrefix("/api").Handler(auth) /api должен быть...
1974 просмотров
schedule 17.01.2024

Промежуточное ПО Subroutes с Gorilla MUX и Negroni
Я пытаюсь добавить промежуточное ПО только на некоторые маршруты. Я написал этот код: func main() { router := mux.NewRouter().StrictSlash(false) admin_subrouter := router.PathPrefix("/admin").Subrouter() //handlers.CombinedLoggingHandler...
1982 просмотров
schedule 19.10.2023