mirror of
https://github.com/drone/drone-cli.git
synced 2026-01-19 17:31:35 +01:00
updating github.com/drone/drone-go vendored dep vendor by hand update vendored drone-go fixing syscerts fixing windows 509x package errors use TLS CA roots with windows later |
||
|---|---|---|
| .. | ||
| drone | ||
| plugin | ||
| template | ||
| .drone.yml | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
drone-go
drone-go is a Go client library for accessing the Drone API and writing plugins.
Download the package using go get:
go get "github.com/drone/drone-go/drone"
go get "github.com/drone/drone-go/plugin"
Import the package:
import "github.com/drone/drone-go/drone"
Create the client:
const (
token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
host = "http://drone.company.com"
)
client := drone.NewClientToken(host, token)
Get the current user:
user, err := client.Self()
fmt.Println(user)
Get the repository list:
repos, err := client.RepoList()
fmt.Println(repos)
Get the named repository:
repo, err := client.Repo("drone", "drone-go")
fmt.Println(repo)