2016-07-23 4 views
2

私は現在、Goにアプリケーションを作成しており、複数のサービスを展開しようとしています。私は次のコマンドを実行しています:gcloud app deploy dispatch.yaml app/app.yaml mod1/mod1.yamlなぜcant go-app-builderがローカルインポートを見つけるのですか?

app.yamlをファイルには、デフォルトのサービスに対応し、成功したが、サービスMOD1戻り、このエラーに配備されています

ERROR: (gcloud.app.deploy) Error Response: [9] Deployment contains files that cannot be compiled: Compile failed: 2016/07/22 18:17:14 go-app-builder: build timing: 1×compile (53ms total), 0×link (0 total) 2016/07/22 18:17:14 go-app-builder: failed running compile: exit status 1 

mod1.go:4: can't find import: "myapp/mod1/web_console" 

My-Macbook: myapp$ gcloud app deploy dispatch.yaml app/app.yaml mod1/mod1.yaml 

マイファイル構造は次のとおりです。

  • /MY_PROJECT を
    • /src
      • /myappの
        • /アプリ
          • app.go
          • app.yamlを
        • /MOD1
          • mod1.go
          • mod1.yaml
          • /web_console
            • web_console.go

mod1.go:

package mod1 

import (
    "myapp/mod1/web_console" 
) 

func init() { 
    // Initializing Web Console establishes connection 
    // to the database and also creates routes 
    var wc *web_console.WebConsole 
    wc = web_console.NewWebConsole(true) 
    wc.Configure() 
} 

mod1.yaml:

module: mod1 
runtime: go 
api_version: go1 

handlers: 
- url: /.* 
    script: _go_app 

app.yamlを:助けるために時間を割いて

module: default 
runtime: go 
api_version: go1 

handlers: 
- url: /.* 
script: _go_app 

ありがとう!

答えて

0

各GAEサービス/モジュールがスタンドアロンであり、サービス/モジュール外に何もにアクセスすることはできませんDIRた:

  • .yamlファイルが
  • が存在するディレクトリが展開
  • 中にアップロードされているものです
  • は、そのサービス/モジュールの「ルート」ディレクトリとみなされ、すべてがそれに関連しています。

特定のケースでは、サービス/モジュールが親に参照をつけないようにする必要がありますmyapp dir(あなたの側に関連して、アプリに関する組織上のプレースホルダですが、はGAEに存在しません)。

package mod1 

import (
    "web_console" 
) 

しかし、塩の粒とそれを取る、私は行くと、実際に慣れていないよ。私はあなたのmod1.goインポートは次のようになりべきだと考えています。

+0

ありがとうございました!残念ながら、インポートステートメントを変更した後でも、私はまだエラーが発生します:インポートを見つけることができません: "web_console"。 – MFreundlich

0

私は間違ったツールを使って展開していたようです。 goapp deploy app/app.yaml mod1/mod1.yamlでコマンドを実行し、問題なくサービスを正常に展開できました。

+0

オリジナルのインポートステートメントを使用していますか? –

+0

うん、何も変わっていない。私は何が起こっているかについてはあまり気にしていないので、もう少し詳しくドキュメンテーションに飛び込むつもりです。 – MFreundlich

関連する問題