web | ||
.gitignore | ||
config.json | ||
main.go | ||
README.md |
Go Fotobox Galerie
Zum Kompilieren folgende Go-Abhängigkeiten installieren:
go get github.com/gorilla/mux
go get github.com/disintegration/imaging
Kompilieren mit: go build main.go -o fboxgal.bin
Kompilieren unter Windows (Powesrhell) mit Zielsystem Linux/ARM: $env:GOOS="linux"; $env:GOARCH="arm"; go build -o fboxgal.arm
API-Endpunkte:
/
- Ruft den Statischen Content imweb
-Verzeichnis auf/folder/{foldername:.*}
- Listet die Dateien im verzeichnisfoldername
auf/thumb/{imgname:.*}
- Erstellt ein Thumnail eines des Bildesimgname
und zeigt dieses dann an/imgdl/{imgname:.*}
- Nimmt das Bildimgname
und bietet es zum Download an/img/
- Zeigt ein Bild aus dem Statischen Bilder-verzeichnis an
Konfiguration
Die Konfiguration erfolgt in der Datei config.json
, z.B:
{
"Host":"http://127.0.0.1",
"Port":"8000",
"IMGPath":"./Fotos"
}
Anwendung
Wenn man nur die index.html aufruft (http://127.0.0.1:8000), dan bekommt man eine Auflistung der Ordner angezeigt.
Übergibt man den Parameter ?dir
(http://127.0.0.1:8000/?dir=2019-11-15), dann bekommt man nur den Inhalt dieses Ordners angezeigt.