An API client interface for Heroku Platform API for the Go (golang) programming language.
$ go mod init myproj
$ cd myproj
package main
import (
"context"
"flag"
"fmt"
"log"
heroku "github.com/heroku/heroku-go/v5"
)
var (
username = flag.String("username", "", "api username")
password = flag.String("password", "", "api password")
)
func main() {
log.SetFlags(0)
flag.Parse()
heroku.DefaultTransport.Username = *username
heroku.DefaultTransport.Password = *password
h := heroku.NewService(heroku.DefaultClient)
addons, err := h.AddOnList(context.TODO(), &heroku.ListRange{Field: "name"})
if err != nil {
log.Fatal(err)
}
for _, addon := range addons {
fmt.Println(addon.Name)
}
}
$ go build