func editorHandler(writer http.ResponseWriter, request *http.Request) { config.DebugLog("Request for: "+request.Method+" \"", request.URL.Path, "\"") var editorWrapper data.EditorWrapper ip, err := getMqttHost() if check(err, 500, &writer) { return } editorWrapper.ServerIP = ip editorWrapper.MqttPort = manifest.Server.MqttPort vars := mux.Vars(request) fileType := vars["fileType"] fileName := vars["fileName"] filePath := "dalek/" + fileType + "/" + fileName if _, err := os.Stat(filePath); !os.IsNotExist(err) { config.DebugLog("Loading file into editor: ", filePath) content, err := ioutil.ReadFile(filePath) if check(err, 500, &writer) { return } editorWrapper.FileContent = string(content) } serveTemplate(writer, request, path.Join(manifest.Server.WebRoot, "dynamic", "editor.html"), editorWrapper) }