sqlite的api,便于内部使用
liuxiaolong
2019-10-31 87d197b2b165c90ad3cb62db995320a8c20daf80
taskApi.go
@@ -4,13 +4,30 @@
   "basic.com/pubsub/protomsg.git"
   "encoding/json"
   "fmt"
   "strconv"
)
type TaskApi struct {}
type TaskApi struct {
   Ip string
   Port int
}
func (api TaskApi) getBasicUrl() string {
   if api.Ip == "" {
      return BASIC_URL
   }
   if api.Ip == "" {
      api.Ip = DEFAULT_IP
   }
   if api.Port == 0 {
      api.Port = DEFAULT_PORT
   }
   return "http://"+api.Ip+":"+strconv.Itoa(api.Port)
}
//获取所有任务信息(包含算法定义)
func (api TaskApi) FindAll() (taskInfos []protomsg.TaskSdkInfo) {
   url := BASIC_URL + DATA_URL_PREFIX + "/task/findAll"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/findAll"
   client := NewClient()
   respBody, err := client.DoGetRequest(url, nil, nil)
@@ -31,6 +48,9 @@
   taskInfos := api.FindAll()
   if taskInfos !=nil {
      for _,ti :=range taskInfos{
         if !ti.Task.Enable {
            continue
         }
         tsr := protomsg.TaskSdkRun{
            Task:ti.Task,
         }
@@ -52,7 +72,7 @@
}
func (api TaskApi) Add(paramBody map[string]interface{}) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/task/add"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/addTask"
   client := NewClient()
   respBody, err := client.DoPostRequest(url, CONTENT_TYPE_JSON, paramBody, nil, nil)
   if err != nil {
@@ -67,7 +87,7 @@
}
func (api TaskApi) Delete(taskId string) (bool,interface{}){
   url := BASIC_URL + DATA_URL_PREFIX + "/task/delete"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/delete"
   client := NewClient()
   paramQuery :=make(map[string]string,0)
   paramQuery["taskId"] = taskId
@@ -83,7 +103,7 @@
}
func (api TaskApi) AddTaskSdk(paramBody map[string]interface{}) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/task/addTaskSdk"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/addTaskSdk"
   client := NewClient()
   respBody, err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody, nil,nil)
   if err != nil {
@@ -97,7 +117,7 @@
}
func (api TaskApi) UpdateTaskName(taskId string, taskName string) bool {
   url := BASIC_URL + DATA_URL_PREFIX + "/task/updateTaskName"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/updateTaskName"
   client := NewClient()
   paramBody := make(map[string]interface{},0)
   paramBody["taskId"] = taskId
@@ -114,7 +134,7 @@
}
func (api TaskApi) UpdateTaskStatus(paramBody map[string]interface{}) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/task/updateTaskStatus"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/updateTaskStatus"
   client := NewClient()
   respBody, err := client.DoPostRequest(url, CONTENT_TYPE_JSON, paramBody, nil, nil)
   if err != nil {
@@ -128,7 +148,7 @@
}
func (api TaskApi) DeleteTaskSdk(taskId string,sdkId string) (bool,interface{}) {
   url := BASIC_URL + DATA_URL_PREFIX + "/task/delTaskSdk"
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/delTaskSdk"
   client := NewClient()
   paramQuery :=make(map[string]string,0)
   paramQuery["taskId"] = taskId
@@ -142,4 +162,18 @@
      return false,nil
   }
   return res.Success,res.Data
}
func (api TaskApi) StatisticTaskCamera() (bool,interface{}) {
   url := api.getBasicUrl() + DATA_URL_PREFIX + "/task/statisticTaskCamera"
   client := NewClient()
   respBody, err := client.DoGetRequest(url, nil, nil)
   if err != nil {
      return false,nil
   }
   var res Result
   if err = json.Unmarshal(respBody, &res); err != nil {
      return false,nil
   }
   return res.Success,res.Data
}