繁体   English   中英

如何修改 ChirpStack Simulator 有效载荷

[英]How to modify ChirpStack Simulator payload

ChirpStack 没有自己的标签,因此希望这可能仍然适用于 GO 标签,因为这是这里的主要语言。

我希望有人可以帮助我解决我遇到的问题。 我正在尝试修改 ChirpStack Simulator 的有效负载,以便为我想在 ThingsBoard 上制作的一些仪表板向 ChirpStack 传递一些附加值。 我有一些问题。

我尝试制作 ChirpStack-Api 的分支,因为模拟器中使用的对象来自那里,但是在编辑文件并尝试构建模拟器后,我不断收到如下错误

Compiling source
go build -a -installsuffix cgo -ldflags "-s -w -X main.version=63fdb49" -o buildv2.1/chirpstack-simulator cmd/chirpstack-simulator/main.go
go: github.com/******/chirpstack-api/go/v3@v3.1.3: parsing go.mod:
        module declares its path as: github.com/brocaar/chirpstack-api/go/v3
                but was required as: github.com/******/chirpstack-api/go/v3
make: *** [Makefile:7: build] Error 1

当我做出一个我认为可能有助于我使用分叉的 api 代码将代码推送到我自己的仓库的更改时,并尝试构建模拟器,但似乎模拟器是使用它已经下载的文件构建的,而不是拉新鲜的. 老实说,我也不确定在这方面该怎么做。

我希望这是足够的信息,有人可以提供帮助,但如果需要更多信息,我可以提供。

谢谢

所以我自己的问题的答案,以及我为什么遇到错误,是 GO 似乎对导入路径非常敏感。 我的解决方案(这可能不是最好的方法,但对我有用)是将两个文件结构移动到共享目录,并执行相对路径。 在我的 go.mod 文件中(在模拟器中,而不是 api 中),我输入了以下内容:

replace github.com/brocaar/chirpstack-api/go/v3 v3.1.3 => ./chirpstack-api/go/

希望这可以帮助将来解决此问题的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM