package main import ( "context" "fmt" "time" "github.com/gfleury/go-bitbucket-v1" ) func main() { basicAuth := bitbucketv1.BasicAuth{UserName: "", Password: ""} ctx, cancel := context.WithTimeout(context.Background(), 6000*time.Millisecond) ctx = context.WithValue(ctx, bitbucketv1.ContextBasicAuth, basicAuth) defer cancel() client := bitbucketv1.NewAPIClient( ctx, bitbucketv1.NewConfiguration("https://stash.domain.com/rest"), ) username := "george.fleury" response, err := client.DefaultApi.GetSSHKeys(username) if err != nil { fmt.Printf("%s\n", err.Error()) } repos, err := bitbucketv1.GetRepositoriesResponse(response) if err == nil { for _, repo := range repos { fmt.Println(repo.Name) } } }