41 lines
834 B
Go
41 lines
834 B
Go
package digitalocean
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/digitalocean/godo"
|
|
"golang.org/x/oauth2"
|
|
|
|
"go.wit.com/log"
|
|
)
|
|
|
|
// func (d *DigitalOcean) ListDroplets() bool {
|
|
func (d *DigitalOcean) ListSSHKeyID() error {
|
|
tokenSource := oauth2.StaticTokenSource(&oauth2.Token{AccessToken: d.token})
|
|
oauthClient := oauth2.NewClient(context.Background(), tokenSource)
|
|
client := godo.NewClient(oauthClient)
|
|
|
|
// List all keys.
|
|
keys, _, err := client.Keys.List(context.Background(), &godo.ListOptions{})
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
d.sshKeys = keys
|
|
|
|
// Find the key by name.
|
|
for _, key := range keys {
|
|
log.Log(POLL, "found ssh wierd", key.Name)
|
|
log.Log(POLL, "found ssh key:", key)
|
|
}
|
|
/*
|
|
sshKeys := []godo.DropletCreateSSHKey{
|
|
{ID: 22994569},
|
|
{ID: 333},
|
|
}
|
|
*/
|
|
|
|
// return fmt.Errorf("SSH Key not found")
|
|
return nil
|
|
}
|