Documentation ¶
Index ¶
- Constants
- func NewMaintainParams() *maintainParams
- func NewSettingRequest(maintainParams *maintainParams, id int, session string, requestType ...string) *settingRequest
- type AdditionalParams
- type Dahua
- type LoginRequest
- type LoginResponse
- type Params
- type SecondLoginRequest
- type SecondLoginResponse
- type TableData
Constants ¶
View Source
const ( MaintainParamName = "AutoMaintain" // Setting param Name ClientType = "Web3.0" // Client Type constant LoginEndpoint = "/RPC2_Login" AuthorityType = "Default" PasswordType = "Default" )
Variables ¶
This section is empty.
Functions ¶
func NewMaintainParams ¶
func NewMaintainParams() *maintainParams
func NewSettingRequest ¶
Types ¶
type AdditionalParams ¶
type Dahua ¶
type Dahua struct {
// contains filtered or unexported fields
}
func NewDahuaClient ¶
Make default Dahua Panel client
func (*Dahua) GetMaintainParams ¶
Get Maintain Params from Dahua Panel
func (*Dahua) GetSettings ¶
func (*Dahua) UpdateMaintainParams ¶
Update Maintain Params
type LoginRequest ¶
type LoginResponse ¶
type LoginResponse struct { Error struct { Code int `json:"code"` Message string `json:"message"` } `json:"error"` ID int `json:"id"` Params struct { Authorization string `json:"authorization"` Encryption string `json:"encryption"` Mac string `json:"mac"` Random string `json:"random"` Realm string `json:"realm"` } `json:"params"` Result bool `json:"result"` Session string `json:"session"` }
type SecondLoginRequest ¶
type SecondLoginRequest struct { Method string `json:"method"` Params AdditionalParams `json:"params"` ID int `json:"id"` Session interface{} `json:"session"` }
type SecondLoginResponse ¶
type TableData ¶
type TableData struct { AutoRebootDay int `json:"AutoRebootDay"` AutoRebootEnable bool `json:"IsAutoRebootEnable"` AutoRebootHour int `json:"AutoRebootHour"` AutoRebootMinute int `json:"AutoRebootMinute"` AutoShutdownDay int `json:"AutoShutdownDay"` AutoShutdownHour int `json:"AutoShutdownHour"` AutoShutdownMinute int `json:"AutoShutdownMinute"` AutoStartUpDay int `json:"AutoStartUpDay"` AutoStartUpHour int `json:"AutoStartUpHour"` AutoStartUpMinute int `json:"AutoStartUpMinute"` }
Click to show internal directories.
Click to hide internal directories.