2019-11-29 14:53:40 +01:00
|
|
|
# Go Fotobox Galerie
|
|
|
|
|
2019-11-29 16:17:01 +01:00
|
|
|
Binary release unter https://nc.masilux.de/index.php/s/2SaH2rNYzzoTSwj
|
|
|
|
|
2019-11-29 14:53:40 +01:00
|
|
|
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 im `web`-Verzeichnis auf
|
|
|
|
* z.B.: http://127.0.0.1:8000/index.html
|
|
|
|
* `/folder/{foldername:.*}` - Listet die Dateien im verzeichnis `foldername` auf
|
|
|
|
* z.B.: http://127.0.0.1:8000/folder/2019-11-15
|
|
|
|
* `/thumb/{imgname:.*}` - Erstellt ein Thumnail eines des Bildes `imgname` und zeigt dieses dann an
|
|
|
|
* z.B.: http://127.0.0.1:8000/thumb/2019-11-15/IMG_4186.JPG
|
|
|
|
* `/imgdl/{imgname:.*}` - Nimmt das Bild `imgname` und bietet es zum Download an
|
|
|
|
* z.B.: http://127.0.0.1:8000/imgdl/2019-11-15/IMG_4186.JPG
|
|
|
|
* `/img/`- Zeigt ein Bild aus dem Statischen Bilder-verzeichnis an
|
|
|
|
* z.B.: http://127.0.0.1:8000/img/2019-11-15/IMG_4186.JPG
|
|
|
|
|
|
|
|
|
|
|
|
**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.
|