package dbapi import ( "basic.com/pubsub/protomsg.git" "encoding/json" "fmt" ) type CameraApi struct{} //通过cameraId获取摄像机信息 func (api CameraApi) GetCameraById(cameraId string) (result protomsg.Camera, err error) { url := BASIC_URL + DATA_URL_PREFIX + "/camera/show/" + cameraId client := NewClient() body, err := client.DoGetRequest(url, nil, nil) if err != nil { return result, err } var res Result if err = json.Unmarshal(body, &res); err != nil { fmt.Println(err) return result,err } bytes, _ := json.Marshal(res.Data) err = json.Unmarshal(bytes, &result) return result, err } func (api CameraApi) FindAll() (cameras []protomsg.Camera) { url := BASIC_URL + DATA_URL_PREFIX + "/camera/showAll" client := NewClient() body, err := client.DoGetRequest(url, nil, nil) if err != nil { return nil } var res Result if err = json.Unmarshal(body, &res); err != nil { fmt.Println(err) return nil } bytes, _ := json.Marshal(res.Data) err = json.Unmarshal(bytes, &cameras) return cameras }