From 888d48300fd2d098a676503a69ac96db94e61a04 Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Sun, 26 Apr 2026 20:17:51 -0400 Subject: feat: OS Index Pages --- main.go | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 69897f4c..9addcb98 100644 --- a/main.go +++ b/main.go @@ -53,16 +53,30 @@ func main() { } dbWrapper := &Database{DB: db} - allowed := &AllowedFiles{ - allowedFiles: []string{ - "static/htmx.min.js", - "static/index.html", - "static/css/main.css", - }, + allowed, err := GetAllowed("Allowed.json") + if err != nil { + log.Fatal(err) + } + + oses, err := dbWrapper.GetOS() + if err != nil { + log.Fatal(err) + } + + for oses.Next() { + var osName string + + if err := oses.Scan(&osName); err != nil { + log.Fatal(err) + } + + http.HandleFunc("/" + osName, dbWrapper.Index) } + oses.Close() http.HandleFunc("/search", dbWrapper.Search) - http.HandleFunc("/os", dbWrapper.GetOS) + http.HandleFunc("/os", dbWrapper.GetOptionOS) + http.HandleFunc("/os-link", dbWrapper.IndexLinks) http.HandleFunc("/", allowed.GetFiles) log.Fatal(http.ListenAndServe(port, nil)) -- cgit v1.2.3