mirror of
https://github.com/josmo/drone-rancher.git
synced 2026-06-16 14:50:35 +08:00
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)