@pashaa

Почему может возника ошибка 404?

r := mux.NewRouter().StrictSlash(true)
	//type = [order,user]
	r.HandleFunc("/api/photo/{type}/{type_id}/{file_id}", request.DownloadFile).Methods("GET")
	r.HandleFunc("/api/photo/{type}/{type_id}/{file_id}", request.DeleteFile).Methods("DELETE")
	r.HandleFunc("/api/photo/{type}", request.UploadFile).Methods("POST")

	err := http.ListenAndServe(":8080",r)

/api/photo/{type} отрабатывает нормально, а /api/photo/{type}/{type_id}/{file_id} выдаёт 404. В чем может быть причина? Запрос идёт на адреса: localhost:8080/api/photo/user и /api/photo/user/123/adasd.png соответственно только во втором случаи почему то всегда 404.

serveFile возвращает 404 хотя файл есть.
"../../files/" + typeFile +"/"+ typeId + "/" + fileId так формируется путь. Если его статично передать то работает, а если собрать то 404.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
/api/photo/{type}/{type_id}/{file_id}
/api/photo/123/adasd.png

А что ещё должно быть, урл не соответствует маске
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы