summaryrefslogtreecommitdiff
path: root/listKeys.go
blob: 7058309744d989fd5783a9d305a172bafb164a42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
}