Я пишу некоторый библиотечный код в Go, где различные модули / пакеты должны кэшировать свои учетные данные, такие как ключи publi c и токены аутентификации. У меня есть две идеи:
- Каждый пакет позаботится о своем собственном кэшировании.
- Центральный кеш, обернутый различными реализациями соответствующих пакетов.
- Будет существующий объект кэша, содержащий пары ключей.
- Соответствующие реализации для пакетов будут выполнять такие операции, как get, set и refre sh над кэшем.
- Пакеты будут использовать эту реализацию.
Я пытаюсь понять плюсы / минусы обоих подходов.