// Copyright 2011 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // This file replaces main.go when running godoc under the app engine emulator. // See the README file for instructions. package main import ( "http" "log" "os" "path/filepath" ) func serveError(w http.ResponseWriter, r *http.Request, relpath string, err os.Error) { contents := applyTemplate(errorHTML, "errorHTML", err) // err may contain an absolute path! w.WriteHeader(http.StatusNotFound) servePage(w, "File "+relpath, "", "", contents) } func init() { // set goroot cwd, err := os.Getwd() if err != nil { log.Fatalf("cwd: %s", err) } log.Printf("cwd = %s", cwd) *goroot = filepath.Clean(cwd) initHandlers() readTemplates() registerPublicHandlers(http.DefaultServeMux) }