summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2026-04-26 20:17:51 -0400
committerJacob McDonnell <jacob@jacobmcdonnell.com>2026-04-26 20:17:51 -0400
commit888d48300fd2d098a676503a69ac96db94e61a04 (patch)
tree12aa1be24bcc501fa18f9ebeb4961cdb89f76dc6 /main.go
parentee64cdc2712a8e7f77c6af02385afd43a2a1e61b (diff)
feat: OS Index Pages
Diffstat (limited to 'main.go')
-rw-r--r--main.go28
1 files changed, 21 insertions, 7 deletions
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))