Files
di-container/internal/cache/cache.go
T

39 lines
1.1 KiB
Go
Raw Normal View History

2026-04-13 08:14:09 +03:00
package cache
import "log/slog"
// Cache — интерфейс подключения к кэшу.
// Структура неэкспортируемая — создать объект можно только через New.
type Cache interface {
Get(key string) (string, error)
Set(key, value string) error
Close() error
}
// redisCache — обёртка над подключением к кэшу.
type redisCache struct {
addr string
}
// New создаёт подключение к кэшу.
func New(addr string) Cache {
slog.Info("подключились к кэшу", "addr", addr)
return &redisCache{addr: addr}
}
// Get получает значение по ключу.
func (c *redisCache) Get(key string) (string, error) {
return "", nil
}
// Set устанавливает значение по ключу.
func (c *redisCache) Set(key, value string) error {
return nil
}
// Close закрывает подключение к кэшу.
func (c *redisCache) Close() error {
slog.Info("подключение к кэшу закрыто")
return nil
}