Необходимо обрезать префикс /internal в url. Т.е. чтобы при запросах
/internal/categpry
/category
пользователь попадал на одну и ту же страницу
Попытался сделать через middleware
type Auth struct {
service domain.UserService
log *logger.Logger
}
func NewAuth(service domain.UserService, log *logger.Logger) *Auth {
return &Auth{service: service, log: log}
}
func (m *Auth) CutInternalPrefix(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
r.RequestURI = strings.TrimPrefix(r.RequestURI, "/internal")
next.ServeHTTP(w, r)
})
}
main
auth := middleware.NewAuth(us, log)
handler := chi.NewRouter()
handler.Use(auth.CutInternalPrefix)
router
r.Get("/category", category.List)
При обращении к
/internal/categpry 404 не найдена
/category 200 ок