2016-11-14 40 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