为了账号安全,请及时绑定邮箱和手机立即绑定

去构建事件未定义

去构建事件未定义

Go
海绵宝宝撒 2022-01-04 21:23:51
环境:Windows 10 Professional 64 位。我想构建/安装一个 go-project(如你所见的 twitterbeat)。C:\apps\Go_workspace\src\github.com\buehler\twitterbeat>go build# github.com/buehler/twitterbeat/beaterbeater\twitterbeat.go:62: b.Events undefined (type *beat.Beat has no field or method Events)在这里你可以看到文件的第 62 行:func (bt *Twitterbeat) Setup(b *beat.Beat) error {    logp.Info("Setup waitduration and api keys")    bt.events = b.Events    var err error    bt.period, err = time.ParseDuration(*bt.beatConfig.Period)    if err != nil {        return err    }    anaconda.SetConsumerKey(*bt.beatConfig.Twitter.ConsumerKey)    anaconda.SetConsumerSecret(*bt.beatConfig.Twitter.ConsumerSecret)    bt.api = anaconda.NewTwitterApi(*bt.beatConfig.Twitter.AccessKey, *bt.beatConfig.Twitter.AccessSecret)    return nil}我不认为代码是错误的,因为我是直接从Github 下载的。因为我不是在 linux / unix 系统上(而且我在代理方面遇到了问题),所以我无法运行“glide”。相反,我自己下载了所有依赖项。我可以做些什么来构建 twitterbeat?
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

当您手动下载依赖项时,您需要确保它们与 glide.yaml 文件中的版本相同。beat.Beatin的当前版本github.com/elastic/libbeat/beat/beat.go比 glide.yaml 中的版本新,并且不再有Events字段。


查看完整回答
反对 回复 2022-01-04
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

这不是你的问题,而是你使用的库的错误。


如代码所示,它使用了github.com/elastic/beats/libbeat/beat,然后我们跳转到的源代码beat,Beat结构是:


type Beat struct {

    Name      string               // Beat name.

    Version   string               // Beat version number. Defaults to the libbeat version when an implementation does not set a version.

    UUID      uuid.UUID            // ID assigned to a Beat instance.

    BT        Beater               // Beater implementation.

    RawConfig *common.Config       // Raw config that can be unpacked to get Beat specific config data.

    Config    BeatConfig           // Common Beat configuration data.

    Publisher *publisher.Publisher // Publisher


    filters *filter.FilterList // Filters

}

它没有Events领域了!


您可以使用旧版本的库 github.com/elastic/beats/libbeat/beat,也可以将问题推送给所有者,github.com/buehler/twitterbeat通知他修复此错误。


查看完整回答
反对 回复 2022-01-04
  • 2 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信