package dnsimple import ( "fmt" "log" "github.com/pearkes/dnsimple" ) type Config struct { Email string `mapstructure:"email"` Token string `mapstructure:"token"` } // Client() returns a new client for accessing dnsimple. func (c *Config) Client() (*dnsimple.Client, error) { client, err := dnsimple.NewClient(c.Email, c.Token) if err != nil { return nil, fmt.Errorf("Error setting up client: %s", err) } log.Printf("[INFO] DNSimple Client configured for user: %s", client.Email) return client, nil }