up
This commit is contained in:
parent
86fbed85a9
commit
94b9e74b08
@ -4,18 +4,18 @@ import (
|
|||||||
"app/shelfly/internal/download"
|
"app/shelfly/internal/download"
|
||||||
"app/shelfly/internal/library"
|
"app/shelfly/internal/library"
|
||||||
"app/shelfly/internal/login"
|
"app/shelfly/internal/login"
|
||||||
|
"app/shelfly/internal/models"
|
||||||
"app/shelfly/internal/users"
|
"app/shelfly/internal/users"
|
||||||
"app/shelfly/renders"
|
"app/shelfly/renders"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"golang.org/x/crypto/bcrypt"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
"golang.org/x/crypto/bcrypt"
|
|
||||||
"app/shelfly/internal/models"
|
|
||||||
|
|
||||||
"github.com/gorilla/mux"
|
"github.com/gorilla/mux"
|
||||||
"golang.org/x/net/webdav"
|
"golang.org/x/net/webdav"
|
||||||
@ -35,6 +35,7 @@ func checkUserCredentials(db *gorm.DB, email string, password string) bool {
|
|||||||
err := bcrypt.CompareHashAndPassword([]byte(user.Password), []byte(password))
|
err := bcrypt.CompareHashAndPassword([]byte(user.Password), []byte(password))
|
||||||
return err == nil
|
return err == nil
|
||||||
}
|
}
|
||||||
|
|
||||||
type spaHandler struct {
|
type spaHandler struct {
|
||||||
staticPath string
|
staticPath string
|
||||||
indexPath string
|
indexPath string
|
||||||
@ -231,8 +232,31 @@ r.HandleFunc("/media/{partID:[0-9]+}", renders.MediaDetail(bd)).Methods("GET")
|
|||||||
r.HandleFunc("/hls/{partID:[0-9]+}/{file}", renders.HLSStream(bd)).Methods("GET")
|
r.HandleFunc("/hls/{partID:[0-9]+}/{file}", renders.HLSStream(bd)).Methods("GET")
|
||||||
r.HandleFunc("/hls/{partID:[0-9]+}/", renders.HLSStream(bd)).Methods("GET")
|
r.HandleFunc("/hls/{partID:[0-9]+}/", renders.HLSStream(bd)).Methods("GET")
|
||||||
//API Scan folder
|
//API Scan folder
|
||||||
|
// —————— JSON API routes ——————
|
||||||
|
r.HandleFunc("/api/dashboard", renders.DashboardJSON(db)).Methods("GET")
|
||||||
|
r.HandleFunc("/api/menu-library", renders.MenuLibraryJSON(db)).Methods("GET")
|
||||||
|
r.HandleFunc("/api/settings", renders.SettingsJSON()).Methods("GET")
|
||||||
|
r.HandleFunc("/api/library", renders.LibraryJSON()).Methods("GET")
|
||||||
|
|
||||||
|
r.HandleFunc("/api/godownloader/download", renders.GoDownloadJSON()).Methods("GET")
|
||||||
|
r.HandleFunc("/api/godownloader/linkcollectors", renders.GoDownloadLinkCollectorsJSON()).Methods("GET")
|
||||||
|
r.HandleFunc("/api/godownloader/settings/delete", renders.GoDownloadSettingDeleteJSON(db)).Methods("POST")
|
||||||
|
r.HandleFunc("/api/godownloader/settings/toggle", renders.GoDownloadSettingToggleActiveJSON(db)).Methods("POST")
|
||||||
|
r.HandleFunc("/api/godownloader/settings", renders.GoDownloadSettingJSON(db)).Methods("GET", "POST")
|
||||||
|
r.HandleFunc("/api/godownloader/settings/table", renders.GoDownloadPartialTableJSON(db)).Methods("GET")
|
||||||
|
|
||||||
|
r.HandleFunc("/api/godownloader2", renders.GoDownload2JSON(db)).Methods("GET")
|
||||||
|
|
||||||
|
r.HandleFunc("/api/add-job", renders.HandleAddJobJSON(db)).Methods("POST")
|
||||||
|
r.HandleFunc("/api/jobs/list", renders.HandleListJobsPartialJSON(db)).Methods("GET")
|
||||||
|
r.HandleFunc("/api/add-jobs-multiple", renders.HandleAddJobsMultipleJSON(db)).Methods("POST")
|
||||||
|
|
||||||
|
r.HandleFunc("/api/stream", renders.StreamHandlerJSON()).Methods("GET")
|
||||||
|
|
||||||
|
r.HandleFunc("/api/pathmedia/{id}", renders.PathMediaJSON(db)).Methods("GET")
|
||||||
|
r.HandleFunc("/api/media/detail/{partID}", renders.MediaDetailJSON(db)).Methods("GET")
|
||||||
}
|
}
|
||||||
|
|
||||||
// func RoutesProtected(r *mux.Router, db *gorm.DB) {
|
// func RoutesProtected(r *mux.Router, db *gorm.DB) {
|
||||||
// // —————— HTML routes ——————
|
// // —————— HTML routes ——————
|
||||||
// r.HandleFunc("/login", Login).Methods("GET")
|
// r.HandleFunc("/login", Login).Methods("GET")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user