先に進む前に、ユーザーがインターネットに接続しているかどうかを確認する必要があります。
次のように HttpClient を使用してエンドポイントにアクセスしています。
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
req.SetBasicAuth(username, password)
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
ui.Failed("Check your internet connection")
}
1) この場合、ユーザーがインターネットに接続していない場合は、ユーザーに明確なメッセージを表示する必要があります。「インターネット接続を確認してください」と表示します。
2) サーバーが応答せず、504 Bad Gateway を受信した場合は、「504 Bad Gateway」と表示します。
サーバーから受信したエラー メッセージ全体ではなく、単純なメッセージのみを表示したいと思います。