db

package
v0.0.0-...-65b1bfe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InsertData

func InsertData(fetcher handlers.DataFetcher, database Database) error

InsertData realiza la inserción de datos en la base de datos utilizando la carga por lotes.

Types

type Database

type Database interface {
	InsertBatch(items []entity.Item) error
	InsertBatchData(items []entity.Item) error
}

type MySQLDatabase

type MySQLDatabase struct{}

func (*MySQLDatabase) InsertBatch

func (m *MySQLDatabase) InsertBatch(items []entity.Item) error

InsertBatch realiza la inserción de datos en la base de datos por lotes. Divide los datos ingresados en lotes más pequeñas y llama a la función InsertBatchData para cada lote. Si ocurre algún problema durante la inserción en lotes, la función devuelve un error.

func (*MySQLDatabase) InsertBatchData

func (m *MySQLDatabase) InsertBatchData(items []entity.Item) error

InsertBatchData realiza la inserción en la base de datos de una tanda de elementos. La función recibe una lista de elementos (items) y construye una consulta SQL para insertarlos en la tabla "games". Utiliza marcadores de posición (?) para evitar inyecciones de SQL y luego ejecuta la consulta en la base de datos. Los valores de los elementos se proporcionan como argumentos para la consulta utilizando el operador "..." para desempaquetar el slice de valores.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL