簡體   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