29 lines
487 B
Go
29 lines
487 B
Go
|
package datasource
|
||
|
|
||
|
import "github.com/coreos/coreos-cloudinit/pkg"
|
||
|
|
||
|
type remoteFile struct {
|
||
|
url string
|
||
|
}
|
||
|
|
||
|
func NewRemoteFile(url string) *remoteFile {
|
||
|
return &remoteFile{url}
|
||
|
}
|
||
|
|
||
|
func (f *remoteFile) ConfigRoot() string {
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (f *remoteFile) FetchMetadata() ([]byte, error) {
|
||
|
return []byte{}, nil
|
||
|
}
|
||
|
|
||
|
func (f *remoteFile) FetchUserdata() ([]byte, error) {
|
||
|
client := pkg.NewHttpClient()
|
||
|
return client.Get(f.url)
|
||
|
}
|
||
|
|
||
|
func (f *remoteFile) Type() string {
|
||
|
return "url"
|
||
|
}
|