1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package isapi
- import (
- "encoding/xml"
- "net/url"
- )
- type Time struct {
- XMLName xml.Name `xml:"Time,omitempty"`
- XMLVersion string `xml:"version,attr"`
- XMLNamespace string `xml:"xmlns,attr"`
- TimeMode string `xml:"timeMode,omitempty" json:"timeMode,omitempty"`
- LocalTime string `xml:"localTime,omitempty" json:"localTime,omitempty"`
- TimeZone string `xml:"timeZone,omitempty" json:"timeZone,omitempty"`
- }
- func (c *Client) GetTime() (resp *Time, err error) {
- path := "/ISAPI/System/time"
- u, err := url.Parse(c.BaseURL + path)
- if err != nil {
- return nil, err
- }
- body, err := c.Get(u)
- if err != nil {
- return nil, err
- }
- err = xml.Unmarshal(body, &resp)
- if err != nil {
- return nil, err
- }
- return resp, nil
- }
- func (c *Client) PutTime(data []byte) (resp []byte, err error) {
- u, err := url.Parse(c.BaseURL + "/ISAPI/System/time")
- if err != nil {
- return nil, err
- }
- resp, err = c.PutXML(u, data)
- if err != nil {
- return nil, err
- }
- return resp, nil
- }
|