blob: 5d54e6a8ba8f82afffb4e1bf4da9291eb9548f02 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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 categories: " + err.Error()))
return
}
categories := []string{}
for _, entry := range entries {
categories = append(categories, entry.Name())
}
data["categories"] = categories
err = templates.ExecuteTemplate(w, "index", data)
if err != nil {
w.Write([]byte("Error rendering template: " + err.Error()))
return
}
}
|