routes.go (2007B)
1 package app 2 3 import ( 4 "net/http" 5 ) 6 7 // RegisterRoutes sets up all HTTP routes for the application 8 func RegisterRoutes() { 9 // Page handlers 10 http.HandleFunc("/", listFilesHandler) 11 http.HandleFunc("/add", uploadHandler) 12 http.HandleFunc("/add-yt", ytdlpHandler) 13 http.HandleFunc("/add-local", localFileHandler) 14 http.HandleFunc("/admin", adminIndexHandler) 15 http.HandleFunc("/admin/", adminHandler) 16 http.HandleFunc("/admin/duplicates/delete", duplicatesDeleteHandler) 17 http.HandleFunc("/admin/duplicates/delete-group", duplicatesDeleteGroupHandler) 18 http.HandleFunc("/admin/duplicates/groups", duplicatesGroupsHandler) 19 http.HandleFunc("/admin/duplicates/image", duplicatesImageHandler) 20 http.HandleFunc("/admin/duplicates/replace", duplicatesReplaceHandler) 21 http.HandleFunc("/admin/duplicates/scan", duplicatesScanHandler) 22 http.HandleFunc("/bulk-tag", bulkTagHandler) 23 http.HandleFunc("/cbz/", cbzViewerHandler) 24 http.HandleFunc("/file/", fileRouter) 25 http.HandleFunc("/notes", notesViewHandler) 26 http.HandleFunc("/notes/apply-sed", notesApplySedHandler) 27 http.HandleFunc("/notes/export", notesExportHandler) 28 http.HandleFunc("/notes/filter", notesFilterHandler) 29 http.HandleFunc("/notes/import", notesImportHandler) 30 http.HandleFunc("/notes/preview", notesPreviewHandler) 31 http.HandleFunc("/notes/save", notesSaveHandler) 32 http.HandleFunc("/notes/stats", notesStatsHandler) 33 http.HandleFunc("/properties", propertiesIndexHandler) 34 http.HandleFunc("/property/", propertyFilterHandler) 35 http.HandleFunc("/search/", searchHandler) 36 http.HandleFunc("/tag/", tagFilterHandler) 37 http.HandleFunc("/tags", tagsHandler) 38 http.HandleFunc("/thumbnails/generate", generateThumbnailHandler) 39 http.HandleFunc("/untagged", untaggedFilesHandler) 40 http.HandleFunc("/upload-url", uploadFromURLHandler) 41 // Static file serving 42 http.Handle("/uploads/", http.StripPrefix("/uploads/", http.FileServer(http.Dir(Cfg.UploadDir)))) 43 http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static")))) 44 }