1.1.2 • Published 3 years ago

cloudbase-accesstoken-cache v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

cloudbase-accesstoken-cache

微信公众号和小程序的 Access Token 小助手, 轻松快捷的管理您的Token策略

Usage

ESM / Typescript

import { init } from '@cloudbase/node-sdk'
import { SingleCacheManager } from 'cloudbase-accesstoken-cache'

const app = init({
  secretId,
  secretKey,
  env
})

const db = app.database()
const manager = new SingleCacheManager({
  appid,
  db,
  secret
})
// 获取 token (有缓存机制)
const token = await manager.getAccessToken()

CJS (commonjs)

const tcb = require('@cloudbase/node-sdk')
const { SingleCacheManager } = require('cloudbase-accesstoken-cache')

const app = tcb.init({
  secretId,
  secretKey,
  env
})

const db = app.database()
const manager = new SingleCacheManager({
  appid,
  db,
  secret
})
// 获取 token (有缓存机制)
const token = await manager.getAccessToken()

Class

SingleCacheManager

options 可以通过 .d.ts 定义感知出来

2 种策略,通过构造方法的 memoize 配置项开启 ,default: true

开启后会在内存中同步缓存,相当于一套 2 级缓存机制,顺序为:

  1. 内存缓存
  2. Cloudbase DB 数据库缓存
  3. 重新获取

不开启的策略为:

  1. Cloudbase DB 数据库缓存
  2. 重新获取

如果你有更复杂的需求,请提 issue

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago