无法在Go中调用http.HandleFunc

时间:2016-07-18 14:44:20

标签: http backbone.js go

我对Backbone和Go很新,并尝试根据URL调用函数。

这是我在路由器中的代码,请求将转到Go页面。

 collection.fetch({
                url: "/bands"
            })
            .done(function(data) {
                console.log("hello");
            });

这是我处理所有请求的代码:

func viewHandler(w http.ResponseWriter, r *http.Request) {
     fmt.println("in viewHandler")
}

func main() {
    http.Handle("/", http.FileServer(http.Dir("../")))
    http.HandleFunc("/bands", viewHandler)
    http.ListenAndServe(":8080", nil)
}

在我的网络标签中,标题为:

Request URL:http://localhost:8080/bands
Request Method:GET
Status Code:200 OK
Remote Address:[::1]:8080

但是没有任何内容在控制台上打印,因为我猜viewHandler没有被调用。这是什么原因?

1 个答案:

答案 0 :(得分:0)

实际上你的代码很好......这意味着几乎没问题。 fmt.println()需要大写“P”:

func viewHandler(w http.ResponseWriter, r *http.Request) {
     fmt.Println("in viewHandler")
}

当我使用此调整测试您的代码时,它会按预期将“in viewHandler”打印到终端。