Add gin.Logger() middleware for HTTP request logging in dev mode
This commit is contained in:
parent
caa0d580a0
commit
33552aa648
2 changed files with 8 additions and 15 deletions
|
|
@ -133,6 +133,7 @@ func main() {
|
||||||
|
|
||||||
// Create a new Gin engine (router).
|
// Create a new Gin engine (router).
|
||||||
engine := gin.New()
|
engine := gin.New()
|
||||||
|
engine.Use(gin.Logger()) // Log HTTP requests (shows method, path, status, latency)
|
||||||
engine.Use(gin.Recovery())
|
engine.Use(gin.Recovery())
|
||||||
|
|
||||||
// Register API routes from the router.
|
// Register API routes from the router.
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ package db
|
||||||
import (
|
import (
|
||||||
"database/sql"
|
"database/sql"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.workaround.org/chaas/imc/backend/internal/config"
|
"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",
|
dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?parseTime=true&charset=utf8mb4",
|
||||||
cfg.DBUser, cfg.DBPassword, cfg.DBHost, cfg.DBPort, cfg.DBName)
|
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 {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to open database: %w", err)
|
return nil, fmt.Errorf("failed to open database: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
db.SetMaxOpenConns(25)
|
mysqlDB.SetMaxOpenConns(25)
|
||||||
db.SetMaxIdleConns(5)
|
mysqlDB.SetMaxIdleConns(5)
|
||||||
db.SetConnMaxLifetime(5 * time.Minute)
|
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 nil, fmt.Errorf("failed to ping database: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return &DB{
|
return &DB{
|
||||||
Queries: imcdb.New(db),
|
Queries: imcdb.New(mysqlDB),
|
||||||
db: db,
|
db: mysqlDB,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -107,10 +106,3 @@ func (d *DB) InitSchema() error {
|
||||||
func (d *DB) Close() error {
|
func (d *DB) Close() error {
|
||||||
return d.db.Close()
|
return d.db.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
func getEnv(key, defaultValue string) string {
|
|
||||||
if value := os.Getenv(key); value != "" {
|
|
||||||
return value
|
|
||||||
}
|
|
||||||
return defaultValue
|
|
||||||
}
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue