liuxiaolong
2022-08-25 fe74ddd6ae6e6df4d65083094401e824ee760313
add GetSn
1个文件已添加
1个文件已修改
43 ■■■■■ 已修改文件
constants.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
versionCtrlApi.go 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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"
)
versionCtrlApi.go
New file
@@ -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
        }
    }
}