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 }