readme md

main
serr 2025-01-06 01:24:25 +03:00
parent eae6ab252d
commit 09941f7723
1 changed files with 8 additions and 2 deletions

View File

@ -19,16 +19,22 @@
Для создания нового экземпляра кэша используйте функцию **Cacher**, передавая интервал очистки в наносекундах. Для создания нового экземпляра кэша используйте функцию **Cacher**, передавая интервал очистки в наносекундах.
Если требуется указать TTL в секундах/минутах/часах и т.д. - используйте множители из пакета **time**: Если требуется указать интервал в секундах/минутах/часах и т.д. - используйте множители из пакета **time**:
```go ```go
cache := candycache.Cacher(10 * time.Minute) // Очистка каждые 10 минут cache := candycache.Cacher(10 * time.Minute) // Очистка каждые 10 минут
``` ```
Если автоматичская очистка не нужна - просто передайте параметром любое отрицательное число:
```go
cache := candycache.Cacher(-1) // Кэш не будет очищаться автоматически
```
### Добавление элемента ### Добавление элемента
Для добавления элемента в кэш используйте метод **Add**: Для добавления элемента в кэш используйте метод **Add**:
```go ```go
cache.Add("key", "value", 5 * time.Minute) // Элемент будет храниться 5 минут cache.Add("key", "value", 5 * time.Minute) // Элемент будет считаться устаревшим через 5 минут
``` ```
В случае, если по указанном ключу уже что-то хранится, оно будет заменено на новый элемент. В случае, если по указанном ключу уже что-то хранится, оно будет заменено на новый элемент.