diff --git a/src/main/java/com/z/toys/dns/Main.java b/src/main/java/com/z/toys/dns/Main.java index 09bbd04..f243159 100644 --- a/src/main/java/com/z/toys/dns/Main.java +++ b/src/main/java/com/z/toys/dns/Main.java @@ -19,7 +19,7 @@ import java.util.stream.Collectors; * @author wangzz * @since 2024/3/26 **/ -@Slf4j(topic = "DnsMain") +@Slf4j(topic = "Main") public class Main { /** @@ -42,7 +42,7 @@ public class Main { return; } - Map map = Arrays.stream(cmd.getOptions()).collect(Collectors.toMap(opt -> opt.getOpt(), opt -> opt.getValue())); + Map map = Arrays.stream(cmd.getOptions()).collect(Collectors.toMap(Option::getOpt, Option::getValue)); log.debug("参数:{}", map); ParamModel paramModel = BeanUtil.map2Bean(map, ParamModel.class); diff --git a/src/main/java/com/z/toys/dns/provider/AliDnsProvider.java b/src/main/java/com/z/toys/dns/provider/AliDnsProvider.java index 95b471f..a67051b 100644 --- a/src/main/java/com/z/toys/dns/provider/AliDnsProvider.java +++ b/src/main/java/com/z/toys/dns/provider/AliDnsProvider.java @@ -111,7 +111,7 @@ public class AliDnsProvider implements DnsProvider { log.info("添加域名解析记录成功:recordId={}", resp.getBody().getRecordId()); } else { - log.info("域名记录已存在", param.getRr()); + log.info("域名记录已存在:{}", param.getRr()); } } @@ -144,7 +144,7 @@ public class AliDnsProvider implements DnsProvider { log.info("更新域名解析记录成功"); } else { - log.info("域名未找到"); + log.info("域名未找到:{}", param.getRr()); } } @@ -169,7 +169,7 @@ public class AliDnsProvider implements DnsProvider { log.info("删除域名解析记录成功:recordId={},domain={},rr={}", record.getRecordId(), param.getDomain(), param.getRr()); } else { - log.info("域名未找到"); + log.info("域名未找到:{}", param.getRr()); } } } diff --git a/src/main/java/com/z/toys/dns/provider/DnsProvider.java b/src/main/java/com/z/toys/dns/provider/DnsProvider.java index 034c631..a2bf0cd 100644 --- a/src/main/java/com/z/toys/dns/provider/DnsProvider.java +++ b/src/main/java/com/z/toys/dns/provider/DnsProvider.java @@ -10,6 +10,10 @@ public interface DnsProvider { String ALIYUN = "aliyun"; + String TENCENT = "tencent"; + + String GODADDY = "godaddy"; + /** * 打印域名信息 * @param param diff --git a/src/main/java/com/z/toys/dns/provider/DnsProviderManage.java b/src/main/java/com/z/toys/dns/provider/DnsProviderManage.java index 220c727..0b3cd95 100644 --- a/src/main/java/com/z/toys/dns/provider/DnsProviderManage.java +++ b/src/main/java/com/z/toys/dns/provider/DnsProviderManage.java @@ -18,6 +18,11 @@ public class DnsProviderManage { switch (provider) { case DnsProvider.ALIYUN: return new AliDnsProvider(); + case DnsProvider.TENCENT: + return new TencentProvider(); + case DnsProvider.GODADDY: + return new GoDaddyProvider(); + } return null; } diff --git a/src/main/java/com/z/toys/dns/provider/GoDaddyProvider.java b/src/main/java/com/z/toys/dns/provider/GoDaddyProvider.java new file mode 100644 index 0000000..c34fd0e --- /dev/null +++ b/src/main/java/com/z/toys/dns/provider/GoDaddyProvider.java @@ -0,0 +1,32 @@ +package com.z.toys.dns.provider; + +import com.z.toys.dns.model.ParamModel; +import lombok.extern.slf4j.Slf4j; + +/** + * @author wangzz + * @since 2024/7/1 + **/ +@Slf4j(topic = "GoDaddyProvider") +public class GoDaddyProvider implements DnsProvider { + + @Override + public void printDomainInfo(ParamModel param) { + + } + + @Override + public void addDomain(ParamModel param) { + + } + + @Override + public void updateDomain(ParamModel param) { + + } + + @Override + public void deleteDomain(ParamModel param) { + + } +} diff --git a/src/main/java/com/z/toys/dns/provider/TencentProvider.java b/src/main/java/com/z/toys/dns/provider/TencentProvider.java new file mode 100644 index 0000000..1968564 --- /dev/null +++ b/src/main/java/com/z/toys/dns/provider/TencentProvider.java @@ -0,0 +1,32 @@ +package com.z.toys.dns.provider; + +import com.z.toys.dns.model.ParamModel; +import lombok.extern.slf4j.Slf4j; + +/** + * @author wangzz + * @since 2024/7/1 + **/ +@Slf4j(topic = "TencentProvider") +public class TencentProvider implements DnsProvider { + + @Override + public void printDomainInfo(ParamModel param) { + + } + + @Override + public void addDomain(ParamModel param) { + + } + + @Override + public void updateDomain(ParamModel param) { + + } + + @Override + public void deleteDomain(ParamModel param) { + + } +} diff --git a/src/main/java/com/z/toys/dns/util/BeanUtil.java b/src/main/java/com/z/toys/dns/util/BeanUtil.java index acf7181..446c546 100644 --- a/src/main/java/com/z/toys/dns/util/BeanUtil.java +++ b/src/main/java/com/z/toys/dns/util/BeanUtil.java @@ -53,7 +53,7 @@ public class BeanUtil { PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); // 创建 Bean 实例 - T bean = clazz.newInstance(); + T bean = clazz.getDeclaredConstructor().newInstance(); // 遍历属性描述符 for (PropertyDescriptor propertyDescriptor : propertyDescriptors) { diff --git a/src/main/java/com/z/toys/dns/util/StrUtil.java b/src/main/java/com/z/toys/dns/util/StrUtil.java index c1cc68b..969aef2 100644 --- a/src/main/java/com/z/toys/dns/util/StrUtil.java +++ b/src/main/java/com/z/toys/dns/util/StrUtil.java @@ -17,7 +17,7 @@ public class StrUtil { */ public static boolean isEmpty(String str) { - return Objects.isNull(str) || "".equals(str); + return Objects.isNull(str) || str.isEmpty(); } /**