Go test App
Zum Kompilieren folgende Go-Abhängigkeiten installieren:
go get github.com/gorilla/muxgo get github.com/boombuler/barcodego get github.com/boombuler/barcode/qrgo 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 verzeichnisfoldernameauf/qr/{qrlink:.*}- Erstellt einen QR-Code mit dem übergebenen Linkqrlink/thumb/{imgname:.*}- Erstellt ein Thumnail eines des Bildesimgnameund zeigt dieses dann an/imgdl/{imgname:.*}- Nimmt das Bildimgnameund 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.
Description
Languages
Go
60.3%
HTML
39.7%