github.com/hobbeswalsh/terraform@v0.3.7-0.20150619183303-ad17cf55a0fa/builtin/providers/digitalocean/config.go (about)

     1  package digitalocean
     2  
     3  import (
     4  	"log"
     5  
     6  	"github.com/pearkes/digitalocean"
     7  )
     8  
     9  type Config struct {
    10  	Token string
    11  }
    12  
    13  // Client() returns a new client for accessing digital ocean.
    14  func (c *Config) Client() (*digitalocean.Client, error) {
    15  	client, err := digitalocean.NewClient(c.Token)
    16  
    17  	log.Printf("[INFO] DigitalOcean Client configured for URL: %s", client.URL)
    18  
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  
    23  	return client, nil
    24  }