GAE内でゴリラマルチプレクサを使用するのにいくつか問題があります。
試してみると、「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")
...
要求をマルチプレクサルーターにルーティングする必要があります。http
パッケージにはDefaultServeMux
AppEngineで使用されるものがありますが、使用されていmux
ません。(そしてそれはnet/http
それ自体でそのルートを登録していません)
つまり、あなたがしなければならないのは、あなたのmux
ルーターをnet/http
:に登録することだけです。
func main() {
r := mux.NewRouter()
r.HandleFunc("/", HomeHandler)
r.HandleFunc("/products", ProductsHandler)
r.HandleFunc("/articles", ArticlesHandler)
http.Handle("/", r)
}
(ドキュメントから直接)
ここで重要な部分はhttp.Handle("/", r)
です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加