diff --git a/ai/readme.md b/ai/readme.md new file mode 100644 index 0000000..4caa7c1 --- /dev/null +++ b/ai/readme.md @@ -0,0 +1,5 @@ +海康威视AI开放平台 + +=== + +https://ai.hikvision.com/ \ No newline at end of file diff --git a/hikvision.http b/cloud/hikvision.http similarity index 100% rename from hikvision.http rename to cloud/hikvision.http diff --git a/cloud/readme.md b/cloud/readme.md new file mode 100644 index 0000000..cea7d10 --- /dev/null +++ b/cloud/readme.md @@ -0,0 +1 @@ +海康云眸平台 \ No newline at end of file diff --git a/go.mod b/go.mod index c2fd03b..363a2ac 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ module myschools.me/suguo/hikvision -go 1.17 +go 1.20 diff --git a/.gitignore b/isc/.gitignore similarity index 100% rename from .gitignore rename to isc/.gitignore diff --git a/artemis-hikvision.go b/isc/artemis-hikvision.go similarity index 91% rename from artemis-hikvision.go rename to isc/artemis-hikvision.go index 576920d..cf1a3c1 100644 --- a/artemis-hikvision.go +++ b/isc/artemis-hikvision.go @@ -1,5 +1,5 @@ -//Package 海康 -package hikvision +// Package 海康 +package isc import ( "crypto/hmac" @@ -9,7 +9,7 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" + "io" "net/http" "strings" "time" @@ -22,7 +22,7 @@ func artemisHmacSha256(message string, secret string) string { return base64.StdEncoding.EncodeToString(h.Sum(nil)) } -//海康post请求,不做错误记录 +// 海康post请求,不做错误记录 func artemisPOST(uri string, body interface{}) (*[]byte, error) { url := fmt.Sprintf(`%s/artemis%s`, conf.Host, uri) reqbody, _ := json.Marshal(body) @@ -56,7 +56,7 @@ func artemisPOST(uri string, body interface{}) (*[]byte, error) { } defer resp.Body.Close() - respBody, err := ioutil.ReadAll(resp.Body) + respBody, err := io.ReadAll(resp.Body) if err != nil { return nil, err } diff --git a/config.go b/isc/config.go similarity index 82% rename from config.go rename to isc/config.go index 5378279..3c7a76e 100644 --- a/config.go +++ b/isc/config.go @@ -1,6 +1,6 @@ -package hikvision +package isc -//海康配置 +// 海康配置 type Config struct { Host string AppKey string diff --git a/face-hikvision.go b/isc/face-hikvision.go similarity index 97% rename from face-hikvision.go rename to isc/face-hikvision.go index ba822d0..f9a200c 100644 --- a/face-hikvision.go +++ b/isc/face-hikvision.go @@ -1,4 +1,4 @@ -package hikvision +package isc import ( "encoding/json" @@ -6,7 +6,7 @@ import ( "myschools.me/suguo/hikvision/model" ) -//人员头像 +// 人员头像 func HikvisionFace(params *model.HikvisionCertificateNum) (*[]byte, error) { resp, err := artemisPOST("/api/frs/v1/face", params) if err != nil { diff --git a/person-hikvision.go b/isc/person-hikvision.go similarity index 94% rename from person-hikvision.go rename to isc/person-hikvision.go index 556f29a..133d67f 100644 --- a/person-hikvision.go +++ b/isc/person-hikvision.go @@ -1,4 +1,4 @@ -package hikvision +package isc import ( "encoding/json" @@ -6,7 +6,7 @@ import ( "myschools.me/suguo/hikvision/model" ) -//人员数据获取 +// 人员数据获取 func HikvisionPersonPage(params *model.HikvisionPage) (*model.PersonList, error) { resp, err := artemisPOST("/api/resource/v2/person/personList", params) if err != nil { diff --git a/isc/readme.md b/isc/readme.md new file mode 100644 index 0000000..c9ed75f --- /dev/null +++ b/isc/readme.md @@ -0,0 +1,4 @@ +ISC(ISecure Center)综合安防管理平台 +====================================== + +https://open.hikvision.com/osp#%E7%BB%BC%E5%90%88%E5%AE%89%E9%98%B2%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0 \ No newline at end of file diff --git a/resources-hikvision.go b/isc/resources-hikvision.go similarity index 91% rename from resources-hikvision.go rename to isc/resources-hikvision.go index 98e7f84..a0ecd1e 100644 --- a/resources-hikvision.go +++ b/isc/resources-hikvision.go @@ -1,4 +1,4 @@ -package hikvision +package isc import ( "encoding/json" @@ -6,7 +6,7 @@ import ( "myschools.me/suguo/hikvision/model" ) -//设备资源 +// 设备资源 func HikvisionResources(params interface{}) (*model.HikResources, error) { resp, err := artemisPOST("/api/irds/v2/deviceResource/resources", params) if err != nil {