mirror of
https://github.com/cedricve/go-onvif.git
synced 2025-09-26 20:41:34 +08:00
33 lines
619 B
Go
33 lines
619 B
Go
package onvif
|
|
|
|
import (
|
|
"encoding/json"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
var testDevice = Device{
|
|
XAddr: "http://192.168.1.75:5000/onvif/device_service",
|
|
}
|
|
|
|
func interfaceToString(src interface{}) string {
|
|
str, _ := src.(string)
|
|
return str
|
|
}
|
|
|
|
func interfaceToBool(src interface{}) bool {
|
|
strBool := interfaceToString(src)
|
|
return strings.ToLower(strBool) == "true"
|
|
}
|
|
|
|
func interfaceToInt(src interface{}) int {
|
|
strNumber := interfaceToString(src)
|
|
number, _ := strconv.Atoi(strNumber)
|
|
return number
|
|
}
|
|
|
|
func prettyJSON(src interface{}) string {
|
|
result, _ := json.MarshalIndent(&src, "", " ")
|
|
return string(result)
|
|
}
|