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