Дизайн приложения: центральный против частного кэша - PullRequest
0 голосов
/ 21 января 2020

Я пишу некоторый библиотечный код в Go, где различные модули / пакеты должны кэшировать свои учетные данные, такие как ключи publi c и токены аутентификации. У меня есть две идеи:

  1. Каждый пакет позаботится о своем собственном кэшировании.
  2. Центральный кеш, обернутый различными реализациями соответствующих пакетов.
    • Будет существующий объект кэша, содержащий пары ключей.
    • Соответствующие реализации для пакетов будут выполнять такие операции, как get, set и refre sh над кэшем.
    • Пакеты будут использовать эту реализацию.

Я пытаюсь понять плюсы / минусы обоих подходов.

1 Ответ

0 голосов
/ 21 января 2020

Основные плюсы / минусы, на мой взгляд, будут:

  1. Частные кэши имеют больше дублирования кода
  2. Код общего кэша, вероятно, жертвует безопасностью типов, потому что вам придется кэшировать все как interface{}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...