Variablen / Funktions-Namen umbenannt und Code aufgeräumt

This commit is contained in:
Sven.Schmalle 2019-11-21 11:17:33 +01:00
parent 32867955ff
commit 2e47fbde64

30
main.go
View File

@ -17,27 +17,27 @@ import (
"github.com/gorilla/mux" "github.com/gorilla/mux"
) )
var StartUpPath string var imgPath = "C:/Fotos"
// our main function // our main function
func main() { func main() {
StartUpPath = "C:/Fotos" //dir
router := mux.NewRouter() router := mux.NewRouter()
router.HandleFunc("/folder/{foldername:.*}", GetFolderContent).Methods("GET") router.HandleFunc("/folder/{foldername:.*}", getFolderContent).Methods("GET")
router.HandleFunc("/qr/{qrlink:.*}", GetQRCode).Methods("GET") router.HandleFunc("/qr/{qrlink:.*}", getQRCode).Methods("GET")
router.HandleFunc("/thumb/{imgname:.*}", GetThumbNail).Methods("GET") router.HandleFunc("/thumb/{imgname:.*}", getThumbNail).Methods("GET")
router.PathPrefix("/img/").Handler(http.StripPrefix("/img/", http.FileServer(http.Dir("C:/Fotos")))).Methods("GET") router.PathPrefix("/img/").Handler(http.StripPrefix("/img/", http.FileServer(http.Dir(imgPath)))).Methods("GET")
router.PathPrefix("/").Handler(http.FileServer(http.Dir("web"))).Methods("GET") router.PathPrefix("/").Handler(http.FileServer(http.Dir("web"))).Methods("GET")
log.Fatal(http.ListenAndServe(":8000", router)) log.Fatal(http.ListenAndServe(":8000", router))
} }
func GetFolderContent(w http.ResponseWriter, r *http.Request) { func getFolderContent(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r) params := mux.Vars(r)
pFolder := params["foldername"] pFolder := params["foldername"]
fmt.Println(path.Join(StartUpPath, pFolder)) fmt.Println(path.Join(imgPath, pFolder))
files, err := ioutil.ReadDir(path.Join(StartUpPath, pFolder)) files, err := ioutil.ReadDir(path.Join(imgPath, pFolder))
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
@ -52,7 +52,7 @@ func GetFolderContent(w http.ResponseWriter, r *http.Request) {
json.NewEncoder(w).Encode(dateien) json.NewEncoder(w).Encode(dateien)
} }
func GetQRCode(w http.ResponseWriter, r *http.Request) { func getQRCode(w http.ResponseWriter, r *http.Request) {
// Variablen auswerten // Variablen auswerten
params := mux.Vars(r) params := mux.Vars(r)
@ -72,16 +72,16 @@ func GetQRCode(w http.ResponseWriter, r *http.Request) {
png.Encode(w, qrCode) png.Encode(w, qrCode)
} }
func GetThumbNail(w http.ResponseWriter, r *http.Request) { func getThumbNail(w http.ResponseWriter, r *http.Request) {
// Variablen auswerten // Variablen auswerten
params := mux.Vars(r) params := mux.Vars(r)
pIMGName := params["imgname"] pIMGName := params["imgname"]
// Das Thumbnail soll nur generiert werden wenn es noch nicht existiert // Das Thumbnail soll nur generiert werden wenn es noch nicht existiert
if !fileExists(StartUpPath + "/" + pIMGName + ".thumb.jpg") { if !fileExists(imgPath + "/" + pIMGName + ".thumb.jpg") {
// Originaldatei öffnen, welche angefragt wird // Originaldatei öffnen, welche angefragt wird
src, err := imaging.Open(StartUpPath + "/" + pIMGName) src, err := imaging.Open(imgPath + "/" + pIMGName)
if err != nil { if err != nil {
log.Fatalf("failed to open image: %v", err) log.Fatalf("failed to open image: %v", err)
} }
@ -89,7 +89,7 @@ func GetThumbNail(w http.ResponseWriter, r *http.Request) {
// Foto auf 200px skalieren // Foto auf 200px skalieren
src = imaging.Resize(src, 200, 0, imaging.NearestNeighbor) src = imaging.Resize(src, 200, 0, imaging.NearestNeighbor)
err = imaging.Save(src, StartUpPath+"/"+pIMGName+".thumb.jpg") err = imaging.Save(src, imgPath+"/"+pIMGName+".thumb.jpg")
if err != nil { if err != nil {
log.Fatalf("failed to save image: %v", err) log.Fatalf("failed to save image: %v", err)
} }
@ -98,7 +98,7 @@ func GetThumbNail(w http.ResponseWriter, r *http.Request) {
png.Encode(w, src) png.Encode(w, src)
} else { } else {
src, err := imaging.Open(StartUpPath + "/" + pIMGName + ".thumb.jpg") src, err := imaging.Open(imgPath + "/" + pIMGName + ".thumb.jpg")
if err != nil { if err != nil {
log.Fatalf("failed to open image: %v", err) log.Fatalf("failed to open image: %v", err)
} }