2017-11-20 16 views
-1

どのようにデータストアクライアントのグローバルを宣言しますか?google datastoreグローバル接続

はこれまでのところ、私が持っている:

var (
    db  driver.Conn 
    ctx context.Context 
    client datastore.Client 
) 

はデシベルを無視します。それは私のグローバルdb connです。

func bootstrap() { 
    ctx = context.Background() 
    pId := ProjectId 
    var err error 
    client, err = datastore.NewClient(ctx, pId) 
    if err != nil { 
     fmt.Printf("caught error:%v\n", err) 
    } 

} 

私のエラーは、次のとおりです。 は、複数の割り当て

にクライアント(タイプ「cloud.google.com/go/datastore".Client)に* "cloud.google.com/go/datastore" .Clientを割り当てることはできません
+0

https://godoc.org/cloud.google.com/go/datastore#NewClientは、「*クライアント」と「エラー」を返します。 – RayfenWindspear

+1

また、グローバルな「コンテキスト」を持たないようにしてください。それは意味をなさない。 – RayfenWindspear

答えて

3

client datastore.Clientからclient *datastore.Clientに変更してください。

あなたのエラーメッセージはそれをすべて言う:

第1のタイプは *文字と第二のタイプによって示される、ポインタであること、それを少し...

cannot assign *ds.Client to client (type ds.Client)... 
    pointer ━━━━┷━━━━━━━━┙     │  │ 
    plain type ━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━┙ 

注意を凝縮

cannot assign *"cloud.google.com/go/datastore".Client to client (type "cloud.google.com/go/datastore".Client) in multiple assignment 

プレーンタイプ(アスタリスクなし)です。

関連する問題