From fe74ddd6ae6e6df4d65083094401e824ee760313 Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期四, 25 八月 2022 16:40:23 +0800 Subject: [PATCH] add GetSn --- constants.go | 1 + versionCtrlApi.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 0 deletions(-) diff --git a/constants.go b/constants.go index fd449ed..b788fce 100644 --- a/constants.go +++ b/constants.go @@ -12,4 +12,5 @@ Topic_RealTime_Service = "realtime-service" Topic_EventPush_Service = "eventpush-service" Topic_Chanmanage_Service = "chanmanage-service" + Topic_VersionControl = "version-control" ) diff --git a/versionCtrlApi.go b/versionCtrlApi.go new file mode 100644 index 0000000..accf3ce --- /dev/null +++ b/versionCtrlApi.go @@ -0,0 +1,42 @@ +package bhomedbapi + +import ( + "encoding/json" +) + +type VersionCtrlApi struct { + +} + +//鑾峰彇鏈嶅姟鍣ㄦ湰鏈洪厤缃俊鎭� +func (api VersionCtrlApi) GetSn() (bool,map[string]interface{}){ + url := DATA_URL_PREFIX + "/version/snBus" + netNode := getNetNode(url2Topic(Topic_VersionControl, url)) + client := NewClient(WithNodes(netNode)) + + body, err := client.DoGetRequest(url, nil, nil) + if err != nil { + return false,nil + } + + var res Result + if err = json.Unmarshal(body, &res); err != nil { + return false,nil + } + if !res.Success { + return false, nil + } + + b, err := json.Marshal(res.Data) + if err !=nil { + return false,nil + } else { + var m map[string]interface{} + err = json.Unmarshal(b, &m) + if err !=nil { + return false,nil + } else { + return true, m + } + } +} -- Gitblit v1.8.0