aliyun-mns
Version:
阿里云 消息服务 非官方 SDK for node.js
34 lines (29 loc) • 873 B
JavaScript
/*
* @Author: zyc
* @Date: 2016-01-20 13:17:37
* @Last Modified by: zyc
* @Last Modified time: 2016-01-24 18:57:31
*/
const Queue = require('./Queue')
const Topic = require('./Topic')
const Signature = require('./Signature')
module.exports = class {
constructor (options) {
const { accessKeyId, secretAccessKey, endpoint, apiVersion } = options
this.Signature = new Signature(secretAccessKey, apiVersion)
this.AccessKeyId = accessKeyId
this.XMnsVersion = apiVersion
this.Endpoint = endpoint
}
authorization (options) {
const { DATE, Signature } = this.Signature.sign(options)
return { DATE, Authorization: `MNS ${this.AccessKeyId}:${Signature}` }
}
queue (queueName, options) {
return new Queue(this, queueName, options)
}
topic (topicName, options) {
return new Topic(this, topicName, options)
}
}