From 1ae0849da53fd4e0e77a1c5da4c25eb0d3ed7e717975e6e79381d040a8e15647 Mon Sep 17 00:00:00 2001 From: void <1wbw9dks67y2evx7qrrbocox@systemli.org> Date: Thu, 25 Jun 2026 14:18:00 +0000 Subject: [PATCH] Upload files to "/" --- main.go | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..26c5fdb --- /dev/null +++ b/main.go @@ -0,0 +1,91 @@ +package main + +import ( + "database/sql" + "fmt" + "math/rand" + "net/http" + "net/url" + "time" + + _ "modernc.org/sqlite" +) + +func main() { + db, err := sql.Open("sqlite", "base.db") + if err != nil { + panic(err) + } + defer db.Close() + + _, err = db.Exec("CREATE TABLE IF NOT EXISTS urls (short TEXT, long TEXT)") + if err != nil { + panic(err) + } + + s := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + rng := rand.New(rand.NewSource(time.Now().UnixNano())) + c := rng.Int63() + + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/" && r.Method == "GET" { + fmt.Fprintln(w, "