This commit is contained in:
wangzhengzhen 2024-07-01 11:25:28 +08:00
parent 7d16e5a54c
commit a465354f2c
8 changed files with 80 additions and 7 deletions

View File

@ -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<String, String> map = Arrays.stream(cmd.getOptions()).collect(Collectors.toMap(opt -> opt.getOpt(), opt -> opt.getValue()));
Map<String, String> map = Arrays.stream(cmd.getOptions()).collect(Collectors.toMap(Option::getOpt, Option::getValue));
log.debug("参数:{}", map);
ParamModel paramModel = BeanUtil.map2Bean(map, ParamModel.class);

View File

@ -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());
}
}
}

View File

@ -10,6 +10,10 @@ public interface DnsProvider {
String ALIYUN = "aliyun";
String TENCENT = "tencent";
String GODADDY = "godaddy";
/**
* 打印域名信息
* @param param

View File

@ -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;
}

View File

@ -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) {
}
}

View File

@ -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) {
}
}

View File

@ -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) {

View File

@ -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();
}
/**