Ai
1 Star 0 Fork 1

坐公交也用券/ddns-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
start.go 2.39 KB
一键复制 编辑 原始数据 按行查看 历史
package model
import (
"fmt"
"gitee.com/liumou_site/logger"
"os"
"strings"
)
func (l *Login) Start() {
l.Url = fmt.Sprintf("%s.%s", l.Domain.Domain.Sub, l.Domain.Domain.Domain)
l.RemoveStrNone() // 去除字符串空
l.CheckConfig() // 检查环境变量配置
l.GetParseList()
l.IPS.Debug = l.Debug
l.IPS.GetIp()
if l.IPS.Err != nil {
logger.Error(l.IPS.Err.Error())
os.Exit(2)
}
l.GetRecordId() // 获取记录ID
logger.Info("IP: ", l.IPS.Ip)
if !strings.EqualFold(l.Domain.Domain.Type, "all") {
if l.Debug {
logger.Debug("如果不是需要同时更新A记录和AAAA记录,则根据设置的解析类型进行更新")
}
if !l.Exists {
l.Add()
} else {
l.Update(l.RecordId)
}
return
}
if !l.Exists {
if l.Debug {
logger.Debug("检测到当前记录不存在,正在添加...")
}
if l.IPS.Ip4Exists {
l.GetRecordId() // 获取记录ID
l.IPS.Ip = l.IPS.IP4
l.Domain.Domain.Type = "A"
l.IPS.IpType = "A"
//l.RecordId4 = l.RecordId
l.Domain.Domain.Sub = l.Domain.Domain.Sub4
l.Add()
} else {
logger.Warn("本机无法通过IPV4连接互联网,请检查网络配置以及DNS")
}
if l.IPS.Ip6Exists {
l.GetRecordId() // 获取记录ID
//l.GetRecordIp()
l.IPS.Ip = l.IPS.IP6
//l.RecordId6 = l.RecordId
l.Domain.Domain.Type = "AAAA"
l.IPS.IpType = "AAAA"
l.Domain.Domain.Sub = l.Domain.Domain.Sub6
l.Add()
} else {
logger.Warn("本机无法通过IPV6连接互联网,请检查网络配置以及DNS")
}
}
if l.IPS.Ip4Exists {
if l.Debug {
logger.Debug("检测到当前IPV4连接正常,正在更新解析")
}
l.IPS.Ip = l.IPS.IP4
l.Domain.Domain.Sub = l.Domain.Domain.Sub4
l.Domain.Domain.Type = "A"
l.IPS.IpType = "A"
l.GetRecordId() // 获取记录ID
if l.Debug {
logger.Debug("当前获取ID值: ", l.RecordId4)
}
l.Update(l.RecordId4)
} else {
logger.Warn("本机无法通过IPV4连接互联网,请检查网络配置以及DNS")
}
if l.IPS.Ip6Exists {
if l.Debug {
logger.Debug("检测到当前IPV6连接正常,正在更新解析")
}
l.IPS.Ip = l.IPS.IP6
l.Domain.Domain.Type = "AAAA"
l.IPS.IpType = "AAAA"
l.Domain.Domain.Sub = l.Domain.Domain.Sub6
l.GetRecordId() // 获取记录ID
if l.Debug {
logger.Debug("当前获取ID值: ", l.RecordId4)
}
l.Update(l.RecordId6)
} else {
logger.Warn("本机无法通过IPV6连接互联网,请检查网络配置以及DNS")
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/liumou_site/ddns-go.git
git@gitee.com:liumou_site/ddns-go.git
liumou_site
ddns-go
ddns-go
47d47fdaad84

搜索帮助