Я новичок в Голанге.Здесь я пытаюсь добиться того, чтобы по этой ссылке («localhost: 3000 / private / editInstru») мультиплексор на моем сервере go перенаправлял меня на нужную веб-страницу.До сих пор сервер go проделал хорошую работу и привел меня на нужную страницу, однако все значки изображений на веб-странице не отображаются, даже если их пути указаны правильно.
Ошибка, которую я получаю, - это add.png: 1 Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено) "
Пожалуйста, покажите мне, где я сделал неправильно.Спасибо.
мои каталоги:
/
/public/assets/add.png
/public/assets/edit.png
/public/assets/search.png
/main.go
/main_route.go
мой main.go:
func main() {
router := mux.NewRouter()
router.HandleFunc("/", index)
router.HandleFunc("/signup", signUp)
router.HandleFunc("/publiccontact", publiccontact)
router.HandleFunc("/signup_account", signupAccount)
router.HandleFunc("/private/editInstru", editInstru)
router.HandleFunc("/private/searchJob", searchJob)
router.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir("public/assets/"))))
server := &http.Server{
Addr: ":3000",
Handler: router,
ReadTimeout: time.Duration(10 * int64(time.Second)),
WriteTimeout: time.Duration(600 * int64(time.Second)),
MaxHeaderBytes: 1 << 20,
}
server.ListenAndServe()
}
мой HTML:
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link"><img class="icon" src="../public/assets/add.png" alt="Add" ></a>
</li>
<li class="nav-item">
<a class="nav-link"><img class="icon" src="../public/assets/edit.png" alt="Edit" ></a>
</li>
<li class="nav-item">
<a class="nav-link"><img class="icon" src="../public/assets/search.png" alt="Search" ></a>
</li>
</ul>
</div>
</nav>
</div>
![As you can see, the image icons are all not loaded](https://i.stack.imgur.com/XxrAB.png)