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.