sqlite的api,便于内部使用
chenshijun
2019-05-09 0d300c78cabfc7d51d5ddaba91b74081ea28075e
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
package dbapi
 
import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
    "strings"
    "time"
 
)
 
type DbApi struct{}
 
const (
    BASIC_URL = "http://192.168.1.182:8000"
)
 
//通过cameraId获取摄像机信息
func (api DbApi) GetCameraById(cameraId string) (result Camera, err error) {
    url := BASIC_URL + "/data/api-v/camera/show/" + cameraId
    request, err := http.NewRequest("GET", url, strings.NewReader(cameraId))
    if err != nil {
        return result, err
    }
    request.Header.Add("Content-Type", "application/json")
    timeout := time.Duration(5 * time.Second) //超时时间50ms
    client := &http.Client{Timeout: timeout}
    resp, err := client.Do(request)
    if err != nil {
        return result, err
    }
    defer resp.Body.Close()
 
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        return result, err
    }
 
    var res Result
    if err = json.Unmarshal(body, &res); err != nil {
        fmt.Println(err)
    }
 
    bytes, _ := json.Marshal(res.Data)
    err = json.Unmarshal(bytes, &result)
 
    return result, err
}