# xcpq Überblick ## Installation ## Build How To ### Open Source - Pakete #### Go: ##### Viper Viper dient zum Laden uns Auswerten von Config-Dateien. In diesem Case werden die HTTP-Servereinstellungen und die Datenbankverbindung ausgewertet. ```` go get github.com/spf13/viper ```` ##### PostgreSQL Die Datenbank des Systems ist in dem Datenbankmanagementsystem PostgreSQL abgelegt. Zum einen braucht es eine Installation des Systems, auf dem die Software Zugriff hat und zum anderen benötigt das System die entsprechenden PostgreSQL Treiber für Go. ```` go get github.com/lib/pq ```` ##### Gin Gonic Webserver Library zum Routing der API. ```` go get -u github.com/gin-gonic/gin go get github.com/gin-contrib/cors go get github.com/gin-contrib/sessions ```` ##### Go Air Go Air ist ein Live-Reload-Tool für Go-Anwendungen, das die Entwicklungsproduktivität erhöht. ```` go install github.com/air-verse/air@latest export PATH="$PATH:$(go env GOPATH)/bin" ```` Den Export ggf. in der .bashrc oder .zshrc hinzufügen. #### HTML Erweiterungen ggf. später lokal runter laden ... ##### HTMX HTMX ist eine JavaScript-Bibliothek, die es ermöglicht, HTML direkt über AJAX-Anfragen zu aktualisieren. ```` ```` ## Konfiguration des Systems ## Starten der Anwendung ## Tests ## Sonstiges