MCPcopy
hub / github.com/jeessy2/ddns-go / Init

Method Init

dns/callback.go:28–45  ·  view source on GitHub ↗

Init 初始化

(dnsConf *config.DnsConfig, ipv4cache *util.IpCache, ipv6cache *util.IpCache)

Source from the content-addressed store, hash-verified

26
27// Init 初始化
28func (cb *Callback) Init(dnsConf *config.DnsConfig, ipv4cache *util.IpCache, ipv6cache *util.IpCache) {
29 cb.Domains.Ipv4Cache = ipv4cache
30 cb.Domains.Ipv6Cache = ipv6cache
31 cb.lastIpv4 = ipv4cache.Addr
32 cb.lastIpv6 = ipv6cache.Addr
33 cb.ipv4Enable = dnsConf.Ipv4.Enable
34 cb.ipv6Enable = dnsConf.Ipv6.Enable
35
36 cb.DNS = dnsConf.DNS
37 cb.Domains.GetNewIp(dnsConf)
38 if dnsConf.TTL == "" {
39 // 默认600
40 cb.TTL = "600"
41 } else {
42 cb.TTL = dnsConf.TTL
43 }
44 cb.httpClient = dnsConf.GetHTTPClient()
45}
46
47// AddUpdateDomainRecords 添加或更新IPv4/IPv6记录
48func (cb *Callback) AddUpdateDomainRecords() config.Domains {

Callers

nothing calls this directly

Calls 2

GetNewIpMethod · 0.80
GetHTTPClientMethod · 0.80

Tested by

no test coverage detected