Variablen / Funktions-Namen umbenannt und Code aufgeräumt
This commit is contained in:
parent
32867955ff
commit
2e47fbde64
30
main.go
30
main.go
@ -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)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user