0.0.2 • Published 4 years ago

sr-lock v0.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

sr-lock

分布式锁

Installation

npm install sr-lock --save

Usage

  /**
   *
   * @param {*} srId 上报的鉴权的应用标识,默认值:process.env.SR_ID
   * @param {*} srSecret 上报的鉴权的密钥,默认值:process.env.SR_SECRET
   * @param {*} log 自定义的日志打印函数,默认为: () => {}
   *
   */

const lock = new Lock({
  srId: process.env.SR_ID,
  srSecret: process.env.SR_SECRET,
  log: () => {},
});

  /**
   *
   * @param {*} lockKey 锁的名称
   * @param {*} identity  客户端的标识
   * @return {object} { ret: 0, msg: 'ok', isOk: 2}
   *                  ret = 0,代表调用成功;
   *                  isOk = 0: 获得锁失败
   *                  isOk = 1: 获得锁成功,首次创建锁
   *                  isOk = 2: 获得锁成功,重入锁
   */
const result = await lock.getLock('scheduleLock', '127.0.0.1:8080');
console.log(result);