in internal/aws/client.go [277:301]
func (c *client) FindUserByID(id string) (*User, error) {
startURL, err := url.Parse(c.endpointURL.String())
if err != nil {
return nil, err
}
startURL.Path = path.Join(startURL.Path, fmt.Sprintf("/Users/%s", id))
resp, err := c.sendRequest(http.MethodGet, startURL.String())
if err != nil {
return nil, err
}
var r UserFilterResults
err = json.Unmarshal(resp, &r)
if err != nil {
return nil, err
}
if r.TotalResults != 1 {
return nil, ErrUserNotFound
}
return &r.Resources[0], nil
}