c.Apps にあり、第 1 引数に ctx、次にアプリ ID を取ります。appID には、workspace を通じて共有されたアプリの複合 ID <appId>-<workspaceId> も指定できます。
以下の各スニペットは、このプログラムの中で単独で動作します。1 つずつ main に貼り付けて goimports を実行してください (サンプルの実行を参照)。
c.Account.Me を使います。その Applications スライスに、キーから見えるすべてのアプリが含まれています。
アプリケーションの取得
ステータス
Status(ctx, appID) は、フォーマット済みの値でライブの状態を返します:
StatusRaw(ctx, appID) は代わりに数値を返します (CPU は %、RAM は MB、Storage はバイト、Network.Total と Network.Now は [in, out] のバイト数のペア):
Uptime は期間ではなくタイムスタンプ (アプリが起動した時刻) です。稼働時間を求めるには time.Since(time.UnixMilli(*status.Uptime)) を使います。すべてのアプリケーションのステータス
StatusAll(ctx, workspaceID) は、キーから見えるアプリごとに 1 つのサマリーを、1 回のリクエストで返します。すべてのアプリを対象にするには "" を、特定の workspace のアプリだけを対象にするにはその workspace の ID を渡します。CPU と RAM はアプリの実行中にのみ設定されます ("" になりません)。
起動、停止、再起動
ctx に期限がない場合、タイムアウトまで最低 2 分待機します。プラットフォームが操作を拒否した場合、呼び出しはステータス 409、Code、そして空の Message を持つ *APIError を返します:
「すでに起動済み」と「すでに停止済み」もエラーです。それらが成功を意味する場合は、自分で処理してください:
ログ
Logs(ctx, appID) は、最新のコンソール出力を 1 つの文字列として返します (何もない場合は "")。
メトリクス
Metrics(ctx, appID) は直近 24 時間分を、5 分ごとに 1 ポイント、新しい順で返します。
ドメインとロードバランサー
Domains(ctx) は、すべてのアプリのデフォルトホスト名とカスタムホスト名を一覧します。LoadBalancers(ctx) は、複数のアプリで共有されているドメインを、プランの上限とともに一覧します。
アプリケーションの削除
次のステップ
Commit とアップロード
zip からアプリを作成するか、既存のアプリにファイルを送信します。
アプリケーション API リファレンス
これらのメソッドが呼び出す REST endpoint。
CLI でアプリを管理
同じ操作をターミナルから行います。

