38 lines
No EOL
998 B
Go
38 lines
No EOL
998 B
Go
package eureka
|
|
import (
|
|
"encoding/xml"
|
|
"strings"
|
|
)
|
|
|
|
func (c *Client) GetApplications() (*Applications, error) {
|
|
response, err := c.Get("apps");
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var applications *Applications = new(Applications)
|
|
err = xml.Unmarshal(response.Body, applications)
|
|
return applications, err
|
|
}
|
|
|
|
func (c *Client) GetApplication(appId string) (*Application, error) {
|
|
values := []string{"apps", appId}
|
|
path := strings.Join(values, "/")
|
|
response, err := c.Get(path);
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var application *Application = new(Application)
|
|
err = xml.Unmarshal(response.Body, application)
|
|
return application, err
|
|
}
|
|
func (c *Client) GetInstance(appId, instanceId string) (*InstanceInfo, error) {
|
|
values := []string{"apps", appId, instanceId}
|
|
path := strings.Join(values, "/")
|
|
response, err := c.Get(path);
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var instance *InstanceInfo = new(InstanceInfo)
|
|
err = xml.Unmarshal(response.Body, instance)
|
|
return instance, err
|
|
} |