30 lines
517 B
Go
30 lines
517 B
Go
package heroku
|
|
|
|
import (
|
|
"log"
|
|
"net/http"
|
|
|
|
"github.com/cyberdelia/heroku-go/v3"
|
|
)
|
|
|
|
type Config struct {
|
|
Email string
|
|
APIKey string
|
|
}
|
|
|
|
// Client() returns a new Service for accessing Heroku.
|
|
//
|
|
func (c *Config) Client() (*heroku.Service, error) {
|
|
service := heroku.NewService(&http.Client{
|
|
Transport: &heroku.Transport{
|
|
Username: c.Email,
|
|
Password: c.APIKey,
|
|
UserAgent: heroku.DefaultUserAgent,
|
|
},
|
|
})
|
|
|
|
log.Printf("[INFO] Heroku Client configured for user: %s", c.Email)
|
|
|
|
return service, nil
|
|
}
|