rest.Rest クライアント上にあります:
アプリケーションの取得
api.GetApplication(appID) は、完全な squarecloud.Application レコードを返します。
アプリケーションのプロパティ
Domain と Custom はポインタです — 参照解決の前に必ず nil チェックを行ってください:
アプリケーションステータスの取得
api.GetApplicationStatus(appID) は、人間が読みやすい形式の値でライブのランタイム状態を返します。
Uptime は起動タイムスタンプを Unix ミリ秒で保持する *int64 です — アプリケーションが停止している場合は nil になります。
Raw ステータス
api.GetApplicationStatusRaw(appID) は同じエンドポイントを ?rawData=true 付きで呼び出し、フォーマット済み文字列の代わりに 数値 を返します — CPU/RAM は数値、ネットワークは [in, out] のバイトペアです。表示ではなく計算やグラフ描画をしたい場合に使用してください。
フォーマット済みステータスは表示に便利です(
"120/512MB")。ダッシュボード、アラート、あるいは何らかの計算には raw ステータスを使ってください — フォーマット済み文字列を数値にパースし直すのは壊れやすい方法です。すべてのアプリケーションの概要ステータス
アプリごとに 1 リクエストを送るのを避けるには、api.GetApplicationListStatus() を呼び出します:
ログの取得
api.GetApplicationLogs(appID) は、最新のログ出力を返します。
メトリクスの取得
api.GetApplicationMetrics(appID) は、直近 24 時間の CPU、RAM、ネットワークのサンプル(5 分ごとに 1 点、最大 288 ポイント)を []squarecloud.MetricPoint として返します。
ライフサイクル
api.PostApplicationSignal(appID, signal) は、アプリケーションを起動、停止、再起動します。シグナルは squarecloud.ApplicationSignal* 定数のいずれかです:

