aboutsummaryrefslogtreecommitdiff
path: root/http_handle_index.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-13 00:31:48 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-13 00:32:01 +0800
commitd87f80d3e14990e5d9fc83990ff04e29affa3a94 (patch)
tree5df543f16b96388c1dc7c6456c24d8b0d66b9d5d /http_handle_index.go
parentREADME.md: Add a bit of detail (diff)
downloadforge-d87f80d3e14990e5d9fc83990ff04e29affa3a94.tar.gz
forge-d87f80d3e14990e5d9fc83990ff04e29affa3a94.tar.zst
forge-d87f80d3e14990e5d9fc83990ff04e29affa3a94.zip
*.go: Mass rename files for clarity
Diffstat (limited to 'http_handle_index.go')
-rw-r--r--http_handle_index.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/http_handle_index.go b/http_handle_index.go
new file mode 100644
index 0000000..bf36f98
--- /dev/null
+++ b/http_handle_index.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "net/http"
+)
+
+func handle_index(w http.ResponseWriter, r *http.Request) {
+ data := make(map[string]any)
+ data["global"] = global_data
+
+ rows, err := database.Query(r.Context(), "SELECT name FROM groups")
+ if err != nil {
+ _, _ = w.Write([]byte("Error querying groups: " + err.Error()))
+ return
+ }
+ defer rows.Close()
+
+ groups := []string{}
+ for rows.Next() {
+ var groupName string
+ if err := rows.Scan(&groupName); err != nil {
+ _, _ = w.Write([]byte("Error scanning group name: " + err.Error()))
+ return
+ }
+ groups = append(groups, groupName)
+ }
+
+ if err := rows.Err(); err != nil {
+ _, _ = w.Write([]byte("Error iterating over rows: " + err.Error()))
+ return
+ }
+
+ data["groups"] = groups
+
+ err = templates.ExecuteTemplate(w, "index", data)
+ if err != nil {
+ _, _ = w.Write([]byte("Error rendering template: " + err.Error()))
+ return
+ }
+}