2016-11-14 5 views
1

私はこれを動作させようとしており、ますます不満を抱いています。私はドキュメントの例を使用しているが、彼らは間違いを投げている。Golangの例がアクティビティを追加できませんでした。

具体的には、このフィールド:

To: [&UserFeed] 

は、このエラーを例外:

does not compile: expected type, found ',' 

ここでは、コードスニペットです:

getstream_client, err := getstream.New(&getstream.Config{ 
    APIKey:  os.Getenv("STREAM_API_KEY"), 
    APISecret: os.Getenv("STREAM_API_SECRET"), 
    AppID:  os.Getenv("STREAM_APP_ID"), 
    Location: "us-west", 
    }) 
    if err != nil { 
    log.Println("ERR :", err) 
    } 

    UserFeed, err := getstream_client.FlatFeed("user", u.StreamId) 
    if err != nil { 
     return err 
    } 
    GlobalFeed, err := getstream_client.FlatFeed("user", "global") 
    if err != nil { 
     return err 
    } 
    activity := &getstream.Activity{ 
     Actor: UserFeed.FeedID(), 
     ForeignID: uuid.New(), 
     To: [&UserFeed], 
     Verb: "attempt", 
    }; 
    activity, err = GlobalFeed.AddActivity(activity); 
    if err != nil { 
     return err 
    } 
+4

'[&UserFeed]'は法的な構文ではありません。あなたがしようとしているように見えるスライスリテラルを追加すると、 '[] YourType {&UserFeed}'は、単一の値しか持たないように初期化された型のスライスとして読み込まれます提供された値に設定されている ' – user114241

答えて

2

次のようになりますフィールドTO。これが誰かを助けることを願っています:

To: []getstream.Feed{UserFeed} 
+1

フィードバックのおかげで、混乱のためにお詫び申し上げます。私はGoドキュメントの一部のスニペットを更新し、キャッシュが期限切れになるのを待ってすぐにライブに行く予定です。 – iandouglas

関連する問題