longganhua
2019-05-09 66198ce78d2c81ef6e962bccae23ae0ecbf7acd2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package httpclient
 
import (
    "encoding/json"
    "fmt"
    "net/http"
)
 
type CamerSdkStruct struct {
    Sdkid   string `json:"sdkId"`
    Sdkname string `json:"sdkName"`
    Sdkargs string `json:"sdkArgs`
}
 
type Tasksingle struct {
    Taskid  string           `json:"taskid"`
    SdkList []CamerSdkStruct `json:"sdklist"`
}
 
type Camerasingle struct {
    Cameraid string       `json:"cameraid"`
    RtspUrl  string       `json:"rtspUrl"`
    TaskList []Tasksingle `json:tasklist`
}
 
//  get relative of camera, task and sdk
func GetEsDataReq(url string, parma ...string) []Camerasingle {
 
    fmt.Println("查询请求路径" + url) //  配置信息 获取
 
    client := &http.Client{}
    req, err := http.NewRequest("GET", url, nil)
    req.Header.Add("Content-Type", "application/json")
    resp, err := client.Do(req)
    if err != nil {
        fmt.Println(err)
    }
    defer resp.Body.Close()
 
    var responsedata []Camerasingle
    err = json.NewDecoder(resp.Body).Decode(&responsedata)
    if err != nil {
        fmt.Println(err)
    }
 
    return responsedata
}
 
//   获取所有的算法id
 
type sdkInfo struct {
    SdkId string `json:"SdkId"`
}
 
func GetSdk(url string) []string {
    var sdkslice []string
    fmt.Println("查询请求路径" + url) //  配置信息 获取
 
    client := &http.Client{}
    req, err := http.NewRequest("GET", url, nil)
    req.Header.Add("Content-Type", "application/json")
    resp, err := client.Do(req)
    if err != nil {
        fmt.Println(err)
    }
    defer resp.Body.Close()
 
    var sdkIds []sdkInfo
    err = json.NewDecoder(resp.Body).Decode(&sdkIds)
    if err != nil {
        fmt.Println(err)
    }
 
    for _, sdksingle := range sdkIds {
        sdkslice = append(sdkslice, sdksingle.SdkId)
    }
 
    return sdkslice
}