web | ||
.gitignore | ||
config.json | ||
main.go | ||
qrcode.png | ||
README.md |
Go test App
Zum Kompilieren folgende Go-Abhängigkeiten installieren:
go get github.com/gorilla/mux
go get github.com/boombuler/barcode
go get github.com/boombuler/barcode/qr
go get github.com/disintegration/imaging
Kompilieren mit: go build main.go
API-Endpunkte:
/
- Ruft den Statischen Content imweb
-Verzeichnis auf/folder/{foldername:.*}
- Listet die Dateien im verzeichnisfoldername
auf/qr/{qrlink:.*}
- Erstellt einen QR-Code mit dem übergebenen Linkqrlink
/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":"C:\\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.