mirror of
https://github.com/rancher/os.git
synced 2025-09-23 19:40:15 +00:00
vendor packngo
This commit is contained in:
37
vendor/github.com/packethost/packngo/metadata/client.go
generated
vendored
Normal file
37
vendor/github.com/packethost/packngo/metadata/client.go
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
package metadata
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
"net/url"
|
||||
|
||||
"github.com/packethost/packngo"
|
||||
)
|
||||
|
||||
const (
|
||||
baseUrl = "https://metadata.packet.net"
|
||||
)
|
||||
|
||||
type Client struct {
|
||||
client *packngo.Client
|
||||
|
||||
Metadata MetadataService
|
||||
Userdata UserdataService
|
||||
}
|
||||
|
||||
type MetadataService interface {
|
||||
Get() (Metadata, error)
|
||||
}
|
||||
|
||||
type UserdataService interface {
|
||||
Get() (string, error)
|
||||
}
|
||||
|
||||
func NewClient(httpClient *http.Client) *Client {
|
||||
c := packngo.NewClient("", "", httpClient)
|
||||
c.BaseURL, _ = url.Parse(baseUrl)
|
||||
return &Client{
|
||||
client: c,
|
||||
Metadata: &MetadataServiceOp{client: c},
|
||||
Userdata: &UserdataServiceOp{client: c},
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user