Lindenii Project Forge
Commit info | |
---|---|
ID | 86f9d62c5ef3e61fdac9bda0a9920b8c1d9820fa |
Author | Runxi Yu<me@runxiyu.org> |
Author date | Wed, 12 Feb 2025 11:28:37 +0800 |
Committer | Runxi Yu<me@runxiyu.org> |
Committer date | Wed, 12 Feb 2025 11:28:37 +0800 |
Actions | Get patch |
handle_index: Query group names from database
package main import ( "net/http"
"os"
) func handle_index(w http.ResponseWriter, r *http.Request) { data := make(map[string]any)
entries, err := os.ReadDir(config.Git.Root)
rows, err := database.Query(r.Context(), "SELECT name FROM groups")
if err != nil {
_, _ = w.Write([]byte("Error listing groups: " + err.Error()))
_, _ = w.Write([]byte("Error querying groups: " + err.Error()))
return }
defer rows.Close()
groups := []string{}
for _, entry := range entries { groups = append(groups, entry.Name())
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 } }