cache

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package cache contiene funciones auxiliares para serialización y deserialización de datos utilizados en el sistema de caché del sistema.

Package cache implementa el adaptador de caché usando Valkey. Proporciona una implementación del puerto CachePort utilizando Valkey como motor de caché. Maneja serialización/deserialización de objetos Go a JSON para almacenamiento en Valkey.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewValkeyCache

func NewValkeyCache(client valkey.Client) ports.CachePort

NewValkeyCache crea una nueva instancia del adaptador de caché Valkey. Toma un cliente Valkey ya inicializado y retorna una instancia que implementa CachePort.

Types

type Valkey

type Valkey struct {
	// contains filtered or unexported fields
}

Valkey es la implementación concreta del puerto CachePort. Encapsula un cliente Valkey para acceso al servidor de caché distribuido.

func (*Valkey) Delete

func (v *Valkey) Delete(ctx context.Context, key string) error

Delete elimina una clave del caché. Retorna error si la operación de eliminación falla.

func (*Valkey) Exists

func (v *Valkey) Exists(ctx context.Context, key string) (bool, error)

Exists verifica si una clave existe en el caché. Retorna true si la clave existe, false en caso contrario. Retorna error si la operación de verificación falla.

func (*Valkey) Get

func (v *Valkey) Get(ctx context.Context, key string, dest interface{}) error

Get recupera un valor del caché por su clave y lo deserializa en el destino proporcionado. Utiliza un tiempo de caché de 1 minuto. Si la clave no existe, retorna nil sin error. Si el valor existe pero no puede ser deserializado, retorna un error.

func (*Valkey) Set

func (v *Valkey) Set(ctx context.Context, key string, value interface{}) error

Set almacena un valor en el caché con una clave especificada. Serializa el valor a JSON y lo guarda con una TTL de 15 minutos. Retorna error si falla la serialización o la operación de almacenamiento.

Jump to

Keyboard shortcuts

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