package server import ( "fes/modules/config" "fes/modules/gemini" "fes/modules/ui" "os" "strings" ) func geminiHandler(w gemini.ResponseWriter, r *gemini.Request) { ui.LogVerbose("Received %s", r.URL.Path) route, ok := Routes[r.URL.Path] var err error = nil /* defer won't update paramaters unless we do this. */ defer func() { ui.Path(route, err) }() if !ok { err = config.ErrRouteMiss route = r.URL.Path if strings.HasPrefix(route, "/archive") { w.Write([]byte("# error: not implemented")) // err = readArchive(w, route) } else { w.WriteHeader(gemini.StatusNotFound, "StatusNotFound") w.Write([]byte(`