blob: 9d8632cbea675853d506f6e7cad93feea4ec06e6 [file] [log] [blame]
package base
import (
"github.com/rackspace/gophercloud"
"github.com/racker/perigee"
)
// Get retrieves the home document, allowing the user to discover the
// entire API.
func Get(c *gophercloud.ServiceClient) GetResult {
var res GetResult
_, res.Err = perigee.Request("GET", getURL(c), perigee.Options{
MoreHeaders: c.AuthenticatedHeaders(),
Results: &res.Body,
OkCodes: []int{200},
})
return res
}
// Ping retrieves a ping to the server.
func Ping(c *gophercloud.ServiceClient) PingResult {
var res PingResult
_, res.Err = perigee.Request("GET", pingURL(c), perigee.Options{
MoreHeaders: c.AuthenticatedHeaders(),
OkCodes: []int{204},
OmitAccept: true,
})
return res
}