https://github.com/saulortega/memoria
Simple y ligero almacenamiento caché en memoria
https://github.com/saulortega/memoria
Last synced: 2 months ago
JSON representation
Simple y ligero almacenamiento caché en memoria
- Host: GitHub
- URL: https://github.com/saulortega/memoria
- Owner: saulortega
- License: mit
- Created: 2023-09-10T21:51:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-11T02:07:25.000Z (over 1 year ago)
- Last Synced: 2025-01-28T00:27:02.058Z (4 months ago)
- Language: Go
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# memoria
Simple y ligero almacenamiento caché en memoria seguro para llamadas concurrentes.## Ejemplo de uso:
```go
import "github.com/saulortega/memoria"func main() {
// Crear un almacén cuyos objetos almacenados serán eliminados
// al transcurrir 20 segundos desde la última vez que fueron adquiridos
// o al transcurrir cinco minutos desde que fueron almacenados, lo primero que ocurra.
almacén := memoria.NuevoAlmacén(5*time.Minute, 20*time.Second)// Almacenar un objeto en memoria.
almacén.Almacenar("identificador", "objeto")//...
// Adquirir un objeto desde memoria.
obj, existe := almacén.Adquirir("identificador")
if !existe {
// Manejar caso. Aquí obj es nil
return
}fmt.Println(obj.(string) == "objeto")
}
```