func registerHandlers(pres *godoc.Presentation) { if pres == nil { panic("nil Presentation") } http.HandleFunc("/doc/codewalk/", codewalk) http.Handle("/doc/play/", pres.FileServer()) http.Handle("/robots.txt", pres.FileServer()) http.Handle("/", pres) redirect.Register(nil) }
func registerHandlers(pres *godoc.Presentation) { if pres == nil { panic("nil Presentation") } http.HandleFunc("/doc/codewalk/", codewalk) http.Handle("/doc/play/", pres.FileServer()) http.Handle("/robots.txt", pres.FileServer()) http.Handle("/", pres) handlePathRedirects(pkgRedirects, "/pkg/") handlePathRedirects(cmdRedirects, "/cmd/") for prefix, redirect := range prefixHelpers { p := "/" + prefix + "/" h := makePrefixRedirectHandler(p, redirect) http.HandleFunc(p, h) } for path, redirect := range redirects { h := makeRedirectHandler(redirect) http.HandleFunc(path, h) } }