Go 1.12+ 用の以前のバンドル サービスにアクセスする

このページでは、App Engine スタンダード環境用の Go 1.12+ ランタイムでバンドル サービスをインストールして使用する方法について説明します。アプリを使用すると Go 1.12+ 用 App Engine サービス SDK を介してバンドル サービスにアクセスできます。

始める前に

App Engine サービス SDK のインストール

Go 1.12+ で以前のバンドル サービス API を呼び出すには、最新の SDK を使用する必要があります。手順は次のとおりです。

  1. app.yaml ファイルを更新して次の行を追加します。

    app_engine_apis: true
    
  2. ターミナルで次のように go get を実行して、go.mod ファイルに最新の SDK への参照を追加します。

    go get google.golang.org/appengine/v2
    

    Go 1.12+ にアップグレードするときの主な違いは、App Engine サービス SDK の v2 を使用する点です。

  3. アプリ内で、古いパッケージ名に /v2/ を挿入して import ステートメントを変更します。たとえば、Memcache を使用する場合は、次の手順を行います。

    import (
      "google.golang.org/appengine/v2"
      "google.golang.org/appengine/v2/memcache"
    )
    

    使用可能なパッケージ名の完全なリストについては、以前のバンドル サービス API リファレンス ドキュメントをご覧ください。

  4. go mod tidy を実行して go.mod ファイル内の参照をクリーンアップします。

    go mod tidy
    

移行に関する考慮事項

Go 1.12+ のランタイムに移行し、アプリで以前のバンドル サービスを使用している場合は、次の考慮事項を把握しておいてください。