tagliatelle

Simple self-hosted tagging filesystem webapp
Log | Files | Refs

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 }