refactor: define

master
xiaojunnuo 2021-01-26 00:58:00 +08:00
parent 2669f509e1
commit fd130f86fd
3 changed files with 46 additions and 8 deletions

View File

@ -1,4 +1,4 @@
import { util, Store, pluginRegistry } from '@certd/api'
import { util, Store, providerRegistry } from '@certd/api'
import { AcmeService } from './acme.js'
import { FileStore } from './store/file-store.js'
import { CertStore } from './store/cert-store.js'
@ -124,7 +124,7 @@ export class Certd {
createProviderByType (type, options) {
try {
const Provider = pluginRegistry.get(type)
const Provider = providerRegistry.get(type)
return new Provider(options)
} catch (e) {
throw new Error('暂不支持此dnsProvider,请先use该provider' + type, e)

View File

@ -2,6 +2,33 @@ import { AbstractDnsProvider } from '@certd/api'
import Core from '@alicloud/pop-core'
import _ from 'lodash-es'
export class AliyunDnsProvider extends AbstractDnsProvider {
static define () {
return {
name: 'aliyun',
label: '阿里云',
desc: '',
input: {
accessKeyId: {
type: String,
desc: 'accessKeyId',
attrs: {
placeholder: 'accessKeyId'
}
},
accessKeySecret: {
type: String,
desc: 'accessKeySecret',
attrs: {
placeholder: 'accessKeySecret'
}
}
},
output: {
}
}
}
constructor (dnsProviderConfig) {
super()
this.client = new Core({
@ -12,10 +39,6 @@ export class AliyunDnsProvider extends AbstractDnsProvider {
})
}
static name () {
return 'aliyun'
}
async getDomainList () {
const params = {
RegionId: 'cn-hangzhou'

View File

@ -2,8 +2,23 @@ import { AbstractDnsProvider, util } from '@certd/api'
import _ from 'lodash-es'
const request = util.request
export class DnspodDnsProvider extends AbstractDnsProvider {
static name () {
return 'dnspod'
static define () {
return {
name: 'dnspod',
label: 'dnspod',
desc: '腾讯云的域名解析接口已迁移到dnspod',
input: {
id: {
type: String,
desc: 'dnspod的账户id'
},
token: {
type: String,
label: 'token',
desc: 'dnspod的开放接口token'
}
}
}
}
constructor (dnsProviderConfig) {