我试图在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!")
}
答案 0 :(得分:3)
继续AppEngine将自动侦听正确的端口并提供http.DefaultServeMux
。将您的main
功能更改为init
并删除服务逻辑,您应该全部设置。