From f4182a60d9be57cfd24b7c941b0ca1d8a9c601e5 Mon Sep 17 00:00:00 2001 From: Eamon Date: Wed, 16 May 2018 17:03:28 +0800 Subject: [PATCH] update string comparison in callmethod --- Device.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Device.go b/Device.go index 9fc7dfc..1664c90 100644 --- a/Device.go +++ b/Device.go @@ -225,19 +225,19 @@ func buildMethodSOAP(msg string) (gosoap.SoapMessage, error) { //You should use Authenticate method to call authorized requests. func (dev Device) CallMethod(method interface{}) (*http.Response, error) { pkgPath := strings.Split(reflect.TypeOf(method).PkgPath(), "/") - pkg := pkgPath[len(pkgPath)-1] + pkg := strings.ToLower(pkgPath[len(pkgPath)-1]) var endpoint string switch pkg { - case "Device": + case "device": endpoint = dev.endpoints["Device"] - case "Event": + case "event": endpoint = dev.endpoints["Event"] - case "Imaging": + case "imaging": endpoint = dev.endpoints["Imaging"] - case "Media": + case "media": endpoint = dev.endpoints["Media"] - case "PTZ": + case "ptz": endpoint = dev.endpoints["PTZ"] }