Add gin.Logger() middleware for HTTP request logging in dev mode

This commit is contained in:
Christoph Haas 2026-03-29 19:10:44 +02:00
parent caa0d580a0
commit 33552aa648
2 changed files with 8 additions and 15 deletions

View file

@ -133,6 +133,7 @@ func main() {
// Create a new Gin engine (router).
engine := gin.New()
engine.Use(gin.Logger()) // Log HTTP requests (shows method, path, status, latency)
engine.Use(gin.Recovery())
// Register API routes from the router.

View file

@ -5,7 +5,6 @@ package db
import (
"database/sql"
"fmt"
"os"
"time"
"git.workaround.org/chaas/imc/backend/internal/config"
@ -34,22 +33,22 @@ func Connect(cfg *config.Config) (*DB, error) {
dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?parseTime=true&charset=utf8mb4",
cfg.DBUser, cfg.DBPassword, cfg.DBHost, cfg.DBPort, cfg.DBName)
db, err := sql.Open("mysql", dsn)
mysqlDB, err := sql.Open("mysql", dsn)
if err != nil {
return nil, fmt.Errorf("failed to open database: %w", err)
}
db.SetMaxOpenConns(25)
db.SetMaxIdleConns(5)
db.SetConnMaxLifetime(5 * time.Minute)
mysqlDB.SetMaxOpenConns(25)
mysqlDB.SetMaxIdleConns(5)
mysqlDB.SetConnMaxLifetime(5 * time.Minute)
if err := db.Ping(); err != nil {
if err := mysqlDB.Ping(); err != nil {
return nil, fmt.Errorf("failed to ping database: %w", err)
}
return &DB{
Queries: imcdb.New(db),
db: db,
Queries: imcdb.New(mysqlDB),
db: mysqlDB,
}, nil
}
@ -107,10 +106,3 @@ func (d *DB) InitSchema() error {
func (d *DB) Close() error {
return d.db.Close()
}
func getEnv(key, defaultValue string) string {
if value := os.Getenv(key); value != "" {
return value
}
return defaultValue
}