func main() { … } func handleSelectJSON(w http.ResponseWriter, req *http.Request) { … } func formatObj(out *strings.Builder, fset *token.FileSet, ref string, obj types.Object) { … } func handleRoot(w http.ResponseWriter, req *http.Request) { … } func handleJS(w http.ResponseWriter, req *http.Request) { … } func handleCSS(w http.ResponseWriter, req *http.Request) { … } const mainHTML … const mainJS … const mainCSS … // TODO(adonovan): use go1.21 built-in. func min(x, y int) int { … }