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).
|
||||
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.
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue