Lindenii Project Forge
/handle_index.go (raw)
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)
if err != nil {
_, _ = w.Write([]byte("Error listing groups: " + err.Error()))
return
}
groups := []string{}
for _, entry := range entries {
groups = append(groups, entry.Name())
}
data["groups"] = groups
err = templates.ExecuteTemplate(w, "index", data)
if err != nil {
_, _ = w.Write([]byte("Error rendering template: " + err.Error()))
return
}
}