diff --git a/packages/ui/certd-server/src/plugins/plugin-demo/dns-provider.ts b/packages/ui/certd-server/src/plugins/plugin-demo/dns-provider.ts index cf7c0455..71d06fac 100644 --- a/packages/ui/certd-server/src/plugins/plugin-demo/dns-provider.ts +++ b/packages/ui/certd-server/src/plugins/plugin-demo/dns-provider.ts @@ -1,12 +1,6 @@ -import _ from 'lodash'; -import { - CreateRecordOptions, - IDnsProvider, - IsDnsProvider, - RemoveRecordOptions, -} from '@certd/plugin-cert'; -import { Autowire, ILogger } from '@certd/pipeline'; -import { DemoAccess } from './access'; +import { AbstractDnsProvider, CreateRecordOptions, IsDnsProvider, RemoveRecordOptions } from "@certd/plugin-cert"; +import { Autowire, ILogger } from "@certd/pipeline"; +import { DemoAccess } from "./access"; // TODO 这里注册一个dnsProvider @IsDnsProvider({ @@ -15,7 +9,7 @@ import { DemoAccess } from './access'; desc: 'dns provider示例', accessType: 'demo', //这里是对应的access name }) -export class DemoDnsProvider implements IDnsProvider { +export class DemoDnsProvider extends AbstractDnsProvider { @Autowire() access!: DemoAccess; @Autowire() diff --git a/packages/ui/certd-server/src/plugins/plugin-huawei/dns-provider/huawei-dns-provider.ts b/packages/ui/certd-server/src/plugins/plugin-huawei/dns-provider/huawei-dns-provider.ts index fc1fa5f3..5068ece4 100644 --- a/packages/ui/certd-server/src/plugins/plugin-huawei/dns-provider/huawei-dns-provider.ts +++ b/packages/ui/certd-server/src/plugins/plugin-huawei/dns-provider/huawei-dns-provider.ts @@ -1,13 +1,8 @@ -import _ from 'lodash'; -import { - CreateRecordOptions, - IDnsProvider, - IsDnsProvider, - RemoveRecordOptions, -} from '@certd/plugin-cert'; -import { Autowire, ILogger } from '@certd/pipeline'; -import { HuaweiAccess } from '../access'; -import { ApiRequestOptions, HuaweiYunClient } from '../lib/client'; +import _ from "lodash"; +import { AbstractDnsProvider, CreateRecordOptions, IsDnsProvider, RemoveRecordOptions } from "@certd/plugin-cert"; +import { Autowire, ILogger } from "@certd/pipeline"; +import { HuaweiAccess } from "../access"; +import { ApiRequestOptions, HuaweiYunClient } from "../lib/client"; export type SearchRecordOptions = { zoneId: string; @@ -19,7 +14,7 @@ export type SearchRecordOptions = { desc: '华为云DNS解析提供商', accessType: 'huawei', }) -export class HuaweiDnsProvider implements IDnsProvider { +export class HuaweiDnsProvider extends AbstractDnsProvider{ client!: HuaweiYunClient; @Autowire() access!: HuaweiAccess; diff --git a/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/dnspod-dns-provider.ts b/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/dnspod-dns-provider.ts index 38a5f7da..2c85d9d0 100644 --- a/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/dnspod-dns-provider.ts +++ b/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/dnspod-dns-provider.ts @@ -1,12 +1,7 @@ -import { Autowire, HttpClient, ILogger } from '@certd/pipeline'; -import { - CreateRecordOptions, - IDnsProvider, - IsDnsProvider, - RemoveRecordOptions, -} from '@certd/plugin-cert'; -import _ from 'lodash'; -import { DnspodAccess } from '../access'; +import { Autowire, HttpClient, ILogger } from "@certd/pipeline"; +import { AbstractDnsProvider, CreateRecordOptions, IsDnsProvider, RemoveRecordOptions } from "@certd/plugin-cert"; +import _ from "lodash"; +import { DnspodAccess } from "../access"; @IsDnsProvider({ name: 'dnspod', @@ -14,7 +9,7 @@ import { DnspodAccess } from '../access'; desc: '腾讯云的域名解析接口已迁移到dnspod', accessType: 'dnspod', }) -export class DnspodDnsProvider implements IDnsProvider { +export class DnspodDnsProvider extends AbstractDnsProvider { @Autowire() http!: HttpClient;