2016-11-14 2 views
1

Ich habe versucht, dies zu arbeiten und wird immer frustrierter. Ich habe die Beispiele in den Dokumenten verwendet, aber sie werfen Fehler.Golang-Beispiel funktioniert nicht zum Hinzufügen von Aktivität

Speziell dieses Feld:

To: [&UserFeed] 

Wirft diesen Fehler:

does not compile: expected type, found ',' 

Hier ist Code-Schnipsel:

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]' ist keine rechtliche Syntax in gehen. Wenn Sie ein Slice-Literal hinzufügen, wie es aussieht, müssen Sie Folgendes tun: '[] YourType {& UserFeed}' liest sich als 'ein Slice Ihres Typs, der initialisiert wird, um nur einen einzigen Wert zu haben in es, die auf den angegebenen Wert gesetzt ist " – user114241

Antwort

2

Das Feld soll wie folgt aussehen. Hoffe, das hilft jemandem:

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

Danke für die Rückmeldung und Entschuldigung für die Verwirrung. Ich habe einige der Snippets in unserer Go-Dokumentation aktualisiert und warte nur darauf, dass das Caching abläuft, damit sie bald online gehen. – iandouglas

Verwandte Themen