1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tmkmk-egg-cache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Egg-cache

Введение

Это кэш для egg. Если есть какие-либо проблемы, пожалуйста, критикуйте с наилучшими намерениями и самым жестоким языком.

Архитектура программного обеспечения

Компиляция: tsc Тестирование: нет

Инструкция по установке

  1. npm i @mac-xiang/egg-cache
  2. plugin.ts
  cache: {
    enable: true,
    package:"@mac-xiang/egg-cache"
  }
  1. typings/index.d.ts
import { funGetCache, funSetCache } from "@mac-xiang/egg-cache/itf.ts";

declare module "egg" {
  export interface Application {
    config: EggAppConfig & DefaulConfig;
    bar: string;
    getCache: funGetCache;
    setCache: funSetCache;
  }
}

Использование

  1. app.getCache(node,once?:any)
  2. app.setCache(node,data)
  3. app.delCache(node)
  • node — узел. Тип данных может быть строкой или массивом строк. Например, кэш имеет вид {a:{b:{c:{d:123}}}}; это означает, что a.b.c.d=123; node может быть «a.b.c.d», а данные — 123. Если узел равен «a.b», то данные будут равны {c:{d:123}}. Также узел можно записать в виде массива [«a», «b», «c», «d»].
  • getCache возвращает промис. Используйте await для работы с ним.
  • once — удаляет данные после чтения. Не 0/пусто — истина.

Вклад в проект

  1. Форкните этот репозиторий.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

Особенности

Ничего особенного. Просто используйте его. Если вы можете понять его, всё в порядке. Есть всего несколько методов, посмотрите их в index.js или src index.ts, там есть комментарии.

Команды для загрузки пакета на npm: npm publish --registry http://registry.npmjs.org npm config set registry https://registry.npmjs.org npm publish --access public --registry http://registry.npmjs.org npm config set scope mac-xiang --global

Команда для версии prerelease: npm version prerelease

Команда для версии prepatch: Не смейтесь, не запоминайте.

Журнал обновлений

1.0.1-13: Исправлена ошибка, когда в корневом каталоге отсутствовали журналы. 1.0.1-10: Исправлены логические ошибки предыдущей версии. 1.0.1-9: Исправлен баг. При чтении _tmkTimeData и передаче параметра method=2 не были найдены правильные данные. 1.0.1-6: Ошибка в конфигурации package.json привела к ошибкам при установке зависимостей. Исправлено путём изменения itf.ts на itf.js. 1.0.1-5: Переименованы имена. По умолчанию добавлен this.app.tmkCache вместо this.app.cache. 1.0.1-3: Добавлен метод удаления кэша delCache. В getCache добавлен параметр once. Если он не равен 0/пустой, данные удаляются после чтения.

1.0.1-2: Исправлен баг: при записи кэша данные неправильного типа приводили к путанице.

Больше ничего интересного. Дополню. Что произошло между 1.0.0 и 1.0.1–1? Первый раз я забыл добавить itf.ts в package.json после установки egg-cache, и зависимости не могли быть импортированы. Второй раз я неправильно написал readme.md. Вместо @mac-xiang/cache было написано @mac-xiang/cache. Всё готово.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
AGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/tmkmk-egg-cache.git
git@api.gitlife.ru:oschina-mirror/tmkmk-egg-cache.git
oschina-mirror
tmkmk-egg-cache
tmkmk-egg-cache
master