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.