Ir al contenido

Almacenamiento GORM

Si ya estás usando GORM, este soporte te permite usar cualquier base de datos compatible con el ORM (PostgreSQL, MySQL, SQL Server, SQLite, etc.) sin escribir SQL personalizado.

import (
idempotencyGorm "github.com/fco-gt/gopotency/storage/gorm"
"gorm.io/gorm"
)
// Pasa tu conexión *gorm.DB existente
store := idempotencyGorm.NewGormStorage(db)

GoPotency requiere dos tablas: idempotency_records e idempotency_locks. Puedes crearlas automáticamente usando AutoMigrate de GORM:

db.AutoMigrate(&idempotencyGorm.IdempotencyRecord{}, &idempotencyGorm.IdempotencyLock{})
  • Agnóstico de la Base de Datos: Funciona con cualquier plataforma soportada por GORM.
  • Soporte Transaccional: Utiliza los mecanismos estándar de GORM para las operaciones de almacenamiento.
  • Fácil Integración: Perfecto para proyectos que ya confían en GORM para su capa de datos.