added db to docker-compose

This commit is contained in:
Acid
2026-06-05 17:47:53 -04:00
parent 031d3006d8
commit 9b59c36974
5 changed files with 46 additions and 15 deletions
+17 -3
View File
@@ -52,7 +52,12 @@ func main() {
godotenv.Load()
mux := http.NewServeMux()
db, err := sql.Open("sqlite3", "zum.db")
dbPath := os.Getenv("DB_PATH")
if dbPath == "" {
dbPath = "zum.db"
}
db, err := sql.Open("sqlite3", dbPath)
if err != nil {
slog.Error("err opening db")
return
@@ -61,6 +66,11 @@ func main() {
database := &dbStruct{db: db}
if err := database.Seed(); err != nil {
slog.Error("seeding db", "err", err)
return
}
// routes
mux.HandleFunc("/", database.handleRoot)
mux.HandleFunc("/robots.txt", serveRobots)
@@ -79,7 +89,9 @@ func (app *dbStruct) handleRoot(w http.ResponseWriter, r *http.Request) {
templ, err := template.ParseFiles("templates/home.html")
if err != nil {
http.Error(w, "template not found", http.StatusInternalServerError)
app.InsertLog(logs{level: "error", traceback: "template not found"})
if logErr := app.InsertLog(logs{level: "error", traceback: "template not found"}); logErr != nil {
slog.Error("failed to write log", "err", logErr)
}
return
}
@@ -97,7 +109,9 @@ func (app *dbStruct) handleRoot(w http.ResponseWriter, r *http.Request) {
dox := callApi(host)
dox2 := secondApi(host)
app.LogIp(logs{level: "info", ip: dox.IP})
if logErr := app.LogIp(logs{level: "info", ip: dox.IP}); logErr != nil {
slog.Error("failed to write log", "err", logErr)
}
templ.Execute(w, TemolateData{Ip: dox, IP2: *dox2})
}