github.com/maheshbr/terraform@v0.3.1-0.20141020033300-deec7194a3ea/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 `mapstructure:"token"`
    11  }
    12  
    13  // Client() returns a new client for accessing digital
    14  // ocean.
    15  //
    16  func (c *Config) Client() (*digitalocean.Client, error) {
    17  	client, err := digitalocean.NewClient(c.Token)
    18  
    19  	log.Printf("[INFO] DigitalOcean Client configured for URL: %s", client.URL)
    20  
    21  	if err != nil {
    22  		return nil, err
    23  	}
    24  
    25  	return client, nil
    26  }