第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為 TOML 文件和 golang 解析表中的鍵值對

為 TOML 文件和 golang 解析表中的鍵值對

Go
心有法竹 2023-05-22 16:53:18
我有以下 TOML 文件結(jié)構(gòu):[database]host = "localhost"port = 8086https = trueusername = "root"password = "root"db = "test"[cloud]deviceType = "2be386e9bbae"deviceId = "119a705fa3b1"password = "test"token = "dqpx5vNLLTR34"endpoint = "mqtts://mqtt1.endpoint.com"[gps]#measurement = "gps"  [gps.msgpack]  topic = "/evt/gps/msgpack"  [gps.json]  topic = "/evt/gps/json"[imu]#measurement = "imu"  [imu.1]    tag = "NODE1"    topic = "/evt/imu1/msgpack"  [imu.2]    tag = "NODE2"    topic = "/evt/imu2/msgpack"我只想在表和表中設(shè)置一次measurement鍵,而不是在and和 for and中冗余設(shè)置gpsimumsgpackjson12使用注釋掉的鍵以下代碼有效
查看完整描述

1 回答

?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個贊

你說:

我想在 gps 表中設(shè)置測量鍵并且只可變一次而不是在 msgpack 和 json 以及 1 和 2 中冗余

你不這樣做是因?yàn)?TOML 格式的創(chuàng)建者說:

因?yàn)槲覀冃枰环N體面的人類可讀格式,它可以明確地映射到哈希表,而 YAML 規(guī)范長達(dá) 80 頁,這讓我很生氣。不,JSON 不算數(shù)。你知道為什么。

如果您需要對一個鍵具有相同的值,例如,measurement您必須在每個子表中指定您想要的

您正確的 TOML 文件:

[database]

host = "localhost"

port = 8086

https = true

username = "root"

password = "root"

db = "test"


[cloud]

deviceType = "2be386e9bbae"

deviceId = "119a705fa3b1"

password = "test"

token = "dqpx5vNLLTR34"

endpoint = "mqtts://mqtt1.endpoint.com"


[gps]

[gps.msgpack]

topic = "/evt/gps/msgpack"

measurement = "gps"


[gps.json]

topic = "/evt/gps/json"

measurement = "gps"


[imu]

[imu.1]

measurement = "imu"

tag = "NODE1"

topic = "/evt/imu1/msgpack"

[imu.2]

measurement = "imu"

tag = "NODE2"

topic = "/evt/imu2/msgpack"


查看完整回答
反對 回復(fù) 2023-05-22
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號