added db to docker-compose
This commit is contained in:
@@ -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})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user