hikvision-sdk

module
v0.0.0-...-540af54 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2020 License: GPL-3.0

README

Hikvision ISAPI Go SDK

PkgGoDev Go Report Card ci

Important: This package is still under heavy development, only a partial implementation of the API is available.

Hikvision Go SDK for Intelligence Security API (ISAPI).

This implementation is heavily dependent on the ISAPI Core Protocol. The latest available copy of this specification document was updated on Sep 2019.

Installation

To install the SDK, use go get to fetch the latest version:

go get -u github.com/loozhengyuan/hikvision-sdk/hikvision

Once installed, you may import it directly into your Go application:

import "github.com/loozhengyuan/hikvision-sdk/hikvision"

Usage

package main

import (
	"fmt"

	"github.com/loozhengyuan/hikvision-sdk/hikvision"
)

func main() {
	// Create client object
	c, err := hikvision.NewClient(
		"YOUR_SERVER_HOST",
		"YOUR_SERVER_USERNAME",
		"YOUR_SERVER_PASSWORD",
	)
	if err != nil {
		fmt.Printf("error: %v\n", err)
	}

	// Send request
	d, err := c.GetDeviceInfo()
	if err != nil {
		fmt.Printf("error: %v\n", err)
	}
	fmt.Printf("%+v\n", d)

	// Print device information
	fmt.Printf("Model: %s\n", d.Model)
	fmt.Printf("Serial Number: %s\n", d.SerialNumber)
}

Contributing

There's still lots of work to be done! Only a small subset of the APIs are implemented, so pull requests are welcome.

License

GPL-3.0

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL