-1

您好我正在尝试通过 martini 框架访问和显示静态 index.html 页面。但我总是收到 404 not found 错误。.html 文件位于 public/index.html 中,其中 /public 目录位于我的 go/src/github.com/user/ 目录中。我能够显示Hello World!通过马提尼通过代码 -

    package main

    // loading in the Martini package
    import "github.com/codegangsta/martini"

    func main() {
      // if you are new to Go the := is a short variable declaration
      m := martini.Classic()

      // the func() call is creating an anonymous function that retuns a stringa
      m.Get("/", func() string {
        return "Hello World !!"
      })

      m.Run()

}

所以我确信马提尼酒的配置是正确的。但是当我尝试通过以下方式访问静态网页时 -

package main

import (
        "github.com/codegangsta/martini"
        //"log"
        //"net/http"

)

func main() {
        m := martini.Classic()
        m.Run()
}

我刚刚在 localhot:3000 上得到 404。任何帮助我如何访问 html 文件?

PS - 我正在尝试做类似这里提到的事情 - https://gophercasts.io/lessons/3-martini-and-markdown

编辑 - 使用m.Use(martini.Static("C:/Users/shrinr/go_projects/go/bin/public")) 也无济于事,我的 $GOPATH 是 C:/Users/shrinr/go_projects/go。

4

1 回答 1

0

假设您正在使用 Go 的标准过程(在 中$GOPATH)编译程序,问题是您的二进制文件与您的文件夹不在同一目录中public/。你应该把它放在$GOPATH/bin文件夹中(你的二进制文件应该放在哪里)。

于 2014-07-26T19:52:19.120 回答