refactor
This commit is contained in:
parent
49563af412
commit
555c553686
18 changed files with 481 additions and 742 deletions
|
|
@ -5,7 +5,7 @@ import (
|
|||
"os"
|
||||
"time"
|
||||
|
||||
"dnsupdater/app"
|
||||
App "dnsupdater/app"
|
||||
|
||||
"github.com/rs/zerolog"
|
||||
"github.com/rs/zerolog/log"
|
||||
|
|
@ -21,28 +21,30 @@ func main() {
|
|||
TimeFormat: time.RFC3339,
|
||||
})
|
||||
|
||||
config, err := app.LoadConfig(*configFile)
|
||||
config, err := App.LoadConfig(*configFile)
|
||||
if err != nil {
|
||||
log.Fatal().Err(err).Str("file", *configFile).Msg("Failed to load config")
|
||||
}
|
||||
|
||||
app, err := app.NewApp(config)
|
||||
app, err := App.NewApp(config)
|
||||
if err != nil {
|
||||
log.Fatal().Err(err).Msg("Failed to initialize application")
|
||||
}
|
||||
|
||||
for service_name, domains := range config.Updates {
|
||||
|
||||
// Get service
|
||||
service := app.ProviderManager.Get(service_name)
|
||||
// Get DNS Service
|
||||
dnsService := app.DnsServiceMgr.Get(service_name)
|
||||
|
||||
if service == nil {
|
||||
log.Warn().Str("service", service_name).Msg("Invalid service")
|
||||
if dnsService == nil {
|
||||
log.Warn().Str("service", service_name).Msg("Invalid DNS service")
|
||||
continue
|
||||
}
|
||||
|
||||
log.Info().Str("service", service_name).Msg("Begin update for service")
|
||||
|
||||
updater := App.NewUpdater(dnsService)
|
||||
|
||||
for domain, records := range domains {
|
||||
for name, data := range records {
|
||||
|
||||
|
|
@ -61,7 +63,7 @@ func main() {
|
|||
|
||||
logger = logger.With().IPAddr("ip", ip).Logger()
|
||||
|
||||
err = service.Update(domain, name, ip)
|
||||
err = updater.Update(domain, name, ip)
|
||||
if err != nil {
|
||||
logger.Error().Err(err).Msg("Failed to update record")
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue