func main() { client, err := dogo.NewClient("") if err != nil { log.Printf("Failure creating client\n") return } coreClient := &CoreOSClient{ Client: client, } file, err := ioutil.ReadFile("cloud-config.yaml") if err != nil { log.Printf("Failed opening the cloud-config file") return } opts := &dogo.CreateDropletOpts{ Region: "nyc3", Size: "512mb", Image: 5914637, // Your key id would be here Keys: []string{"136188"}, PrivateNetworking: true, UserData: string(file), } coreClient.createCoreDroplets(opts) log.Printf("All good\n") }
func main() { client, err := dogo.NewClient("") if err != nil { fmt.Println(err) return } droplets, err := client.ListDroplets() if err != nil { fmt.Println(err) return } opts := &dogo.CreateDropletOpts{ Region: "nyc3", Size: "512mb", Image: 5914637, // Your key ID here Keys: []string{"136188"}, PrivateNetworking: true, } droplet, err := client.CreateDroplet(opts) if err != nil { fmt.Println(err) return } fmt.Println(droplet) for _, droplet := range droplets { fmt.Printf("%v %d %v %s\n", droplet.Name, droplet.ID, droplet.Status, droplet.IPV4Addr()) // err := client.DeleteDroplet(droplet.ID) // if err != nil { // fmt.Println(err) // } } }