perf: 多个dns 提供商支持导入域名

This commit is contained in:
xiaojunnuo
2026-01-23 16:56:01 +08:00
parent 7eb9694221
commit d3c0914ac1
12 changed files with 131 additions and 28 deletions
@@ -1,8 +1,8 @@
import {createAxiosService, HttpClient, ILogger} from "@certd/basic";
import {Dns51Access} from "./access.js";
import qs from "qs"
import { Pager, PageRes } from "@certd/pipeline";
import { createAxiosService, HttpClient, ILogger } from "@certd/basic";
import { PageRes, PageSearch } from "@certd/pipeline";
import { DomainRecord } from "@certd/plugin-lib/dist/cert/dns-provider/api.js";
import qs from "qs";
import { Dns51Access } from "./access.js";
export class Dns51Client {
logger: ILogger;
access: Dns51Access;
@@ -237,8 +237,8 @@ _token: ieOfM21eDd9nWJv3OZtMJF6ogDsnPKQHJ17dlMck
}
async getDomainListPage(pager: Pager): Promise<PageRes<DomainRecord>> {
if (pager.pageNo >=2) { //不知道翻页查询的参数是什么
async getDomainListPage(req: PageSearch): Promise<PageRes<DomainRecord>> {
if (req.pageNo >=2) { //不知道翻页查询的参数是什么
return {
total: 0,
list: []
@@ -1,8 +1,8 @@
import { AbstractDnsProvider, CreateRecordOptions, DomainRecord, IsDnsProvider, RemoveRecordOptions } from "@certd/plugin-cert";
import { PageRes, PageSearch } from "@certd/pipeline";
import { Dns51Access } from "./access.js";
import { Dns51Client } from "./client.js";
import { Pager, PageRes } from "@certd/pipeline";
export type Dns51Record = {
id: number;
@@ -94,8 +94,8 @@ export class Dns51DnsProvider extends AbstractDnsProvider<Dns51Record> {
this.logger.info(`删除域名解析成功:fullRecord=${fullRecord},id=${id}`);
}
async getDomainListPage(pager: Pager): Promise<PageRes<DomainRecord>> {
return await this.client.getDomainListPage(pager)
async getDomainListPage(req: PageSearch): Promise<PageRes<DomainRecord>> {
return await this.client.getDomainListPage(req)
}
}