func authenticate(client *client.Client, username string) error { password, err := askCredentials(username) if err != nil { return err } response, err := client.Authenticate(username, password) if err != nil { return err } if response.StatusCode != http.StatusOK { // We should have been redirected but we weren't return errors.New(response.Status) } return nil }