47235e702c
Funciones Go con interfaz unificada para operaciones DB: open, close, create_table, exec, query, insert_row, insert_batch. Openers específicos por engine. Tipo DBConfig para configuración común. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
19 lines
375 B
Go
19 lines
375 B
Go
package infra
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
)
|
|
|
|
// DBClose closes the database connection. Wraps db.Close() for composability
|
|
// in pipelines that manage *sql.DB lifecycle explicitly.
|
|
func DBClose(db *sql.DB) error {
|
|
if db == nil {
|
|
return fmt.Errorf("db_close: db is nil")
|
|
}
|
|
if err := db.Close(); err != nil {
|
|
return fmt.Errorf("db_close: %w", err)
|
|
}
|
|
return nil
|
|
}
|