From 46c866df5a0fe41339f5c3580a71a1fa7913b931 Mon Sep 17 00:00:00 2001 From: Ada Date: Fri, 6 Oct 2023 00:16:55 +0200 Subject: [PATCH] add(backend): paste view --- main.go | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index d165827..a6bb946 100644 --- a/main.go +++ b/main.go @@ -11,19 +11,31 @@ import ( var currentConfig config func handleRequest(w http.ResponseWriter, r *http.Request) { - path := strings.ReplaceAll(r.URL.Path, "/raw", "") + path := r.URL.Path + clearPath := strings.ReplaceAll(r.URL.Path, "/raw", "") + db := connectDB() switch r.Method { case "GET": if path == "/" { http.ServeFile(w, r, "./static/index.html") + } else if strings.HasPrefix(path, "/static/") { fs := http.FileServer(http.Dir("./static")) http.Handle("/static/", http.StripPrefix("/static/", fs)) } else { - if urlExist(path) { - _, err := io.WriteString(w, "This plak exists") - if err != nil { - return + if urlExist(clearPath) { + if strings.HasSuffix(path, "/raw") { + content := db.HGet(ctx, clearPath, "content").Val() + _, err := io.WriteString(w, content) + if err != nil { + log.Println(err) + } + } else { + content := db.HGet(ctx, path, "content").Val() + _, err := io.WriteString(w, content) + if err != nil { + log.Println(err) + } } } else { w.WriteHeader(http.StatusNotFound)