blob: ebbc4e0d466c4ba54058df9384b72bc9895a78b7 (
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
}
}
|