2012-12-29 3 views
9

GAE 내에서 고릴라 먹스를 사용하는 데 문제가 있습니다.GAE Golang Gorilla mux - 404 페이지를 찾을 수 없음

시도 할 때 '404 페이지를 찾을 수 없습니다'. rootHandler 함수가 호출되지 않았습니다. (아무 흔적도 생성되지 않았습니다.)

아래 코드는 제 코드의 일부입니까? 사전

... 
    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

에서

THK는 당신은 당신의 먹스 라우터에 요청을 라우팅합니다. 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/httpmux 라우터를 등록 (그리고 그 자체로 net/http와의 경로를 등록 아니에요) 여기서 중요한 부분은 http.Handle("/", r)입니다.

+0

thk, 완벽한 답변입니다. 지금 작동 – rlasjunies

관련 문제