无法使用Golang模板加载图片资源

时间:2019-07-02 11:17:50

标签: javascript html css go

我是Golang的新手。 我要在这里实现的是,当调用此链接(“ 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

0 个答案:

没有答案