mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
Refactor: Prelink providers to domains (#305)
This commit is contained in:
committed by
Tom Limoncelli
parent
b7c6efaa53
commit
7a4dca5ad5
@@ -2,7 +2,6 @@ package commands
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
|
||||
"github.com/StackExchange/dnscontrol/providers"
|
||||
"github.com/urfave/cli"
|
||||
@@ -38,21 +37,15 @@ func CreateDomains(args CreateDomainsArgs) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
registrars, dnsProviders, _, _, err := InitializeProviders(args.CredsFile, cfg, false)
|
||||
_, err = InitializeProviders(args.CredsFile, cfg, false)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
fmt.Printf("Initialized %d registrars and %d dns service providers.\n", len(registrars), len(dnsProviders))
|
||||
for _, domain := range cfg.Domains {
|
||||
fmt.Println("*** ", domain.Name)
|
||||
for prov := range domain.DNSProviders {
|
||||
dsp, ok := dnsProviders[prov]
|
||||
if !ok {
|
||||
log.Fatalf("DSP %s not declared.", prov)
|
||||
}
|
||||
if creator, ok := dsp.(providers.DomainCreator); ok {
|
||||
fmt.Println(" -", prov)
|
||||
// TODO: maybe return bool if it did anything.
|
||||
for _, provider := range domain.DNSProviderInstances {
|
||||
if creator, ok := provider.Driver.(providers.DomainCreator); ok {
|
||||
fmt.Println(" -", provider.Name)
|
||||
err := creator.EnsureDomainExists(domain.Name)
|
||||
if err != nil {
|
||||
fmt.Printf("Error creating domain: %s\n", err)
|
||||
|
||||
Reference in New Issue
Block a user