2012-12-29 14 views
9

GAE内でゴリラmuxを使用するにはいくつかの問題があります。GAE Golang Gorilla mux - 404ページが見つかりません

私が試してみると、「404ページが見つかりません」。 rootHandler関数が呼び出されていません(トレースが生成されません)

以下は私のコードのアイデアですか?あなたのマルチプレクサルータへのルート要求にあなたが持っている

事前にTHK

... 
    func init() { 
    r := mux.NewRouter() 
    r.HandleFunc("/",rootHandler) 
    } 
    func rootHandler(w http.ResponseWriter, r *http.Request) { 
    var functionName = "rootHandler" 
    c := appengine.NewContext(r) 
    c.Infof(functionName+"-start") 
    defer c.Infof(functionName+"-end") 
... 

答えて

20

httpパッケージのApp Engineで使用されているDefaultServeMuxがありますが、muxは使用していません。

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

(ストレートドキュメントから):

ある

、あなたがしなければならないすべては、net/httpであなたのmuxルーターを登録している(そしてそれ自体でnet/httpでそのルートを登録していません)ここで重要な部分はhttp.Handle("/", r)です。

+0

thk、完璧な答え。今すぐ働きます – rlasjunies

関連する問題