diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 28 |
1 files changed, 21 insertions, 7 deletions
@@ -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)) |
