mirror of
https://github.com/taigrr/godns
synced 2025-01-18 04:03:25 -08:00
format code
This commit is contained in:
parent
723f4d3322
commit
d46fefa18b
@ -16,10 +16,10 @@ import (
|
|||||||
"golang.org/x/net/proxy"
|
"golang.org/x/net/proxy"
|
||||||
)
|
)
|
||||||
|
|
||||||
//DNSPodHandler struct definition
|
// DNSPodHandler struct definition
|
||||||
type DNSPodHandler struct{}
|
type DNSPodHandler struct{}
|
||||||
|
|
||||||
//DomainLoop the main logic loop
|
// DomainLoop the main logic loop
|
||||||
func (handler *DNSPodHandler) DomainLoop(domain *Domain, panicChan chan<- Domain) {
|
func (handler *DNSPodHandler) DomainLoop(domain *Domain, panicChan chan<- Domain) {
|
||||||
defer func() {
|
defer func() {
|
||||||
if err := recover(); err != nil {
|
if err := recover(); err != nil {
|
||||||
@ -69,7 +69,7 @@ func (handler *DNSPodHandler) DomainLoop(domain *Domain, panicChan chan<- Domain
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//GenerateHeader generates the request header for DNSPod API
|
// GenerateHeader generates the request header for DNSPod API
|
||||||
func (handler *DNSPodHandler) GenerateHeader(content url.Values) url.Values {
|
func (handler *DNSPodHandler) GenerateHeader(content url.Values) url.Values {
|
||||||
header := url.Values{}
|
header := url.Values{}
|
||||||
if configuration.LoginToken != "" {
|
if configuration.LoginToken != "" {
|
||||||
@ -91,7 +91,7 @@ func (handler *DNSPodHandler) GenerateHeader(content url.Values) url.Values {
|
|||||||
return header
|
return header
|
||||||
}
|
}
|
||||||
|
|
||||||
//GetDomain returns specific domain by name
|
// GetDomain returns specific domain by name
|
||||||
func (handler *DNSPodHandler) GetDomain(name string) int64 {
|
func (handler *DNSPodHandler) GetDomain(name string) int64 {
|
||||||
|
|
||||||
var ret int64
|
var ret int64
|
||||||
@ -140,7 +140,7 @@ func (handler *DNSPodHandler) GetDomain(name string) int64 {
|
|||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
//GetSubDomain returns subdomain by domain id
|
// GetSubDomain returns subdomain by domain id
|
||||||
func (handler *DNSPodHandler) GetSubDomain(domainID int64, name string) (string, string) {
|
func (handler *DNSPodHandler) GetSubDomain(domainID int64, name string) (string, string) {
|
||||||
log.Println("debug:", domainID, name)
|
log.Println("debug:", domainID, name)
|
||||||
var ret, ip string
|
var ret, ip string
|
||||||
@ -185,7 +185,7 @@ func (handler *DNSPodHandler) GetSubDomain(domainID int64, name string) (string,
|
|||||||
return ret, ip
|
return ret, ip
|
||||||
}
|
}
|
||||||
|
|
||||||
//UpdateIP update subdomain with current IP
|
// UpdateIP update subdomain with current IP
|
||||||
func (handler *DNSPodHandler) UpdateIP(domainID int64, subDomainID string, subDomainName string, ip string) {
|
func (handler *DNSPodHandler) UpdateIP(domainID int64, subDomainID string, subDomainName string, ip string) {
|
||||||
value := url.Values{}
|
value := url.Values{}
|
||||||
value.Add("domain_id", strconv.FormatInt(domainID, 10))
|
value.Add("domain_id", strconv.FormatInt(domainID, 10))
|
||||||
@ -216,7 +216,7 @@ func (handler *DNSPodHandler) UpdateIP(domainID int64, subDomainID string, subDo
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//PostData post data and invoke DNSPod API
|
// PostData post data and invoke DNSPod API
|
||||||
func (handler *DNSPodHandler) PostData(url string, content url.Values) (string, error) {
|
func (handler *DNSPodHandler) PostData(url string, content url.Values) (string, error) {
|
||||||
client := &http.Client{}
|
client := &http.Client{}
|
||||||
|
|
||||||
|
2
godns.go
2
godns.go
@ -31,7 +31,7 @@ func main() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//Load settings from configurations file
|
// Load settings from configurations file
|
||||||
if err := LoadSettings(*optConf, &configuration); err != nil {
|
if err := LoadSettings(*optConf, &configuration); err != nil {
|
||||||
fmt.Println(err.Error())
|
fmt.Println(err.Error())
|
||||||
log.Println(err.Error())
|
log.Println(err.Error())
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
//IHandler is the interface for all DNS handlers
|
// IHandler is the interface for all DNS handlers
|
||||||
type IHandler interface {
|
type IHandler interface {
|
||||||
DomainLoop(domain *Domain, panicChan chan<- Domain)
|
DomainLoop(domain *Domain, panicChan chan<- Domain)
|
||||||
}
|
}
|
||||||
|
@ -14,14 +14,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
//HEUrl the API address for he.net
|
// HEUrl the API address for he.net
|
||||||
HEUrl = "https://dyn.dns.he.net/nic/update"
|
HEUrl = "https://dyn.dns.he.net/nic/update"
|
||||||
)
|
)
|
||||||
|
|
||||||
//HEHandler struct
|
// HEHandler struct
|
||||||
type HEHandler struct{}
|
type HEHandler struct{}
|
||||||
|
|
||||||
//DomainLoop the main logic loop
|
// DomainLoop the main logic loop
|
||||||
func (handler *HEHandler) DomainLoop(domain *Domain, panicChan chan<- Domain) {
|
func (handler *HEHandler) DomainLoop(domain *Domain, panicChan chan<- Domain) {
|
||||||
defer func() {
|
defer func() {
|
||||||
if err := recover(); err != nil {
|
if err := recover(); err != nil {
|
||||||
@ -46,12 +46,12 @@ func (handler *HEHandler) DomainLoop(domain *Domain, panicChan chan<- Domain) {
|
|||||||
handler.UpdateIP(domain.DomainName, subDomain, currentIP)
|
handler.UpdateIP(domain.DomainName, subDomain, currentIP)
|
||||||
}
|
}
|
||||||
|
|
||||||
//Interval is 5 minutes
|
// Interval is 5 minutes
|
||||||
time.Sleep(time.Minute * INTERVAL)
|
time.Sleep(time.Minute * INTERVAL)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//UpdateIP update subdomain with current IP
|
// UpdateIP update subdomain with current IP
|
||||||
func (handler *HEHandler) UpdateIP(domain, subDomain, currentIP string) {
|
func (handler *HEHandler) UpdateIP(domain, subDomain, currentIP string) {
|
||||||
values := url.Values{}
|
values := url.Values{}
|
||||||
values.Add("hostname", fmt.Sprintf("%s.%s", subDomain, domain))
|
values.Add("hostname", fmt.Sprintf("%s.%s", subDomain, domain))
|
||||||
|
@ -86,7 +86,7 @@ func InitLogger(logfile string, size, num int) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// immplement write
|
// Write immplement write
|
||||||
func (logger *Logger) Write(p []byte) (n int, err error) {
|
func (logger *Logger) Write(p []byte) (n int, err error) {
|
||||||
if logger.DevMode {
|
if logger.DevMode {
|
||||||
n, err = os.Stdout.Write(p)
|
n, err = os.Stdout.Write(p)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user