--- name: db_close kind: function lang: go domain: infra version: "1.0.0" purity: impure signature: "func DBClose(db *sql.DB) error" description: "Cierra la conexion a la base de datos. Wrapper sobre db.Close() para composabilidad en pipelines que gestionan el ciclo de vida de *sql.DB explicitamente." tags: [database, sql, close, lifecycle, pendiente-usar] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "error_go_core" imports: ["database/sql"] params: - name: db desc: "conexion sql.DB a cerrar" output: "nil si el cierre fue exitoso, error en caso contrario" tested: false tests: [] test_file_path: "" file_path: "functions/infra/db_close.go" --- ## Ejemplo ```go db, err := SQLiteOpen("/data/app.db") if err != nil { return err } defer DBClose(db) ``` ## Notas Retorna error si db es nil. En la mayoria de los casos se usa con `defer`. Existe como funcion del registry para que los pipelines puedan referenciarla en `uses_functions` y modelar el ciclo de vida completo de la conexion.