go -mux,为什么路线无法解决?

时间:2014-02-07 23:22:43

标签: google-app-engine go mux

我试图在GAE上部署我的第一个golang应用程序。由于某些原因,产品处理程序无法解决,我收到404错误。我错过了什么吗?

package test
import "github.com/gorilla/mux"
import (
    "fmt"
    "net/http"
)



func main() {
    r := mux.NewRouter()
    r.HandleFunc("/products", ProductsHandler)
    http.Handle("/", r)

       e := http.ListenAndServe(":8080", r)
    if e != nil {
      println(e.Error())
    }
}

func ProductsHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "Hello, you!")
}

1 个答案:

答案 0 :(得分:3)

继续AppEngine将自动侦听正确的端口并提供http.DefaultServeMux。将您的main功能更改为init并删除服务逻辑,您应该全部设置。

阅读Getting Started section on Requests and HTTP了解更多详情。