sqlite的api,便于内部使用
liuxiaolong
2019-07-03 95c7f98adb9f538b177eab323af9734a1e5243cb
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package dbapi
 
import (
    "basic.com/pubsub/protomsg.git"
    "encoding/json"
    "fmt"
)
 
type SysSetApi struct {
 
}
//获取服务器本机配置信息
func (api SysSetApi) GetServerInfo() (flag bool,sysconf protomsg.LocalConfig){
    url := BASIC_URL + DATA_URL_PREFIX + "/sysset/getServerInfo"
    client := NewClient()
 
    body, err := client.DoGetRequest(url, nil, nil)
    if err != nil {
        return false, sysconf
    }
 
    var res Result
    if err = json.Unmarshal(body, &res); err != nil {
        return false, sysconf
    }
 
    b, err := json.Marshal(res.Data)
    if err !=nil {
        return false,sysconf
    } else {
        err = json.Unmarshal(b, &sysconf)
        if err !=nil {
            return false,sysconf
        } else {
            return true,sysconf
        }
    }
}
//保存轮询配置
func (api SysSetApi) SavePollPeriod(period int) (bool,interface{}){
    url := BASIC_URL + DATA_URL_PREFIX + "/pollConfig/savePollPeriod"
    client := NewClient()
    paramBody := make(map[string]interface{},0)
    paramBody["period"] = period
    body,err := client.DoPostRequest(url,CONTENT_TYPE_FORM, paramBody,nil,nil)
    if err != nil {
        return false,nil
    }
 
    var res Result
    if err = json.Unmarshal(body, &res); err != nil {
        fmt.Println(err)
        return false,nil
    }
 
    return res.Success,res.Data
}
 
func (api SysSetApi) SavePollDelay(delay int) (bool,interface{}){
    url := BASIC_URL + DATA_URL_PREFIX + "/pollConfig/savePollDelay"
    client := NewClient()
    paramBody := make(map[string]interface{},0)
    paramBody["delay"] = delay
    body,err := client.DoPostRequest(url,CONTENT_TYPE_FORM, paramBody,nil,nil)
    if err != nil {
        return false,nil
    }
 
    var res Result
    if err = json.Unmarshal(body, &res); err != nil {
        fmt.Println(err)
        return false,nil
    }
 
    return res.Success,res.Data
}
 
//获取轮询配置
func (api SysSetApi) GetPollConfig() (flag bool,config protomsg.PollConfig) {
    url := BASIC_URL + DATA_URL_PREFIX + "/pollConfig/getPollConfig"
    client := NewClient()
 
    body, err := client.DoGetRequest(url, nil, nil)
    if err != nil {
        return false, config
    }
 
    var res Result
    if err = json.Unmarshal(body, &res); err != nil {
        return false, config
    }
 
    b, err := json.Marshal(res.Data)
    if err !=nil {
        return false,config
    } else {
        err = json.Unmarshal(b, &config)
        if err !=nil {
            return false,config
        } else {
            return true,config
        }
    }
}
 
//切换轮询是否开启和关闭
func (api SysSetApi) UpdatePollEnable(enable bool) bool{
    url := BASIC_URL + DATA_URL_PREFIX + "/pollConfig/updateEnable"
    client := NewClient()
    paramBody :=make(map[string]interface{},0)
    paramBody["enable"] = enable
    body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
    if err != nil {
        return false
    }
 
    var res Result
    if err = json.Unmarshal(body, &res); err != nil {
        return false
    }
 
    return res.Success
}