support Device Group HTTP POST Request (#299)

* support Device Group HTTP POST Request

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

* fix vendor

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

* check error exist

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
Bo-Yi Wu
2017-10-24 21:37:53 -05:00
committed by GitHub
parent ef9c4221ad
commit 461a57ec9a
5 changed files with 76 additions and 11 deletions

View File

@@ -49,6 +49,9 @@ var (
// ErrInvalidParameters occurs when provided parameters have the right name and type
ErrInvalidParameters = errors.New("check that the provided parameters have the right name and type")
// ErrUnknown for unknown error type
ErrUnknown = errors.New("unknown error type")
)
var (
@@ -147,7 +150,13 @@ func (r *Response) UnmarshalJSON(data []byte) error {
r.Success = response.Success
r.FailedRegistrationIDs = response.FailedRegistrationIDs
r.MessageID = response.MessageID
r.Error = errMap[response.Error]
if response.Error != "" {
if val, ok := errMap[response.Error]; ok {
r.Error = val
} else {
r.Error = ErrUnknown
}
}
return nil
}
@@ -173,7 +182,13 @@ func (r *Result) UnmarshalJSON(data []byte) error {
r.MessageID = result.MessageID
r.RegistrationID = result.RegistrationID
r.Error = errMap[result.Error]
if result.Error != "" {
if val, ok := errMap[result.Error]; ok {
r.Error = val
} else {
r.Error = ErrUnknown
}
}
return nil
}

8
vendor/vendor.json vendored
View File

@@ -3,10 +3,12 @@
"ignore": "test",
"package": [
{
"checksumSHA1": "TVTjsXflagrWbTXmbxPJdCtTFRo=",
"checksumSHA1": "1Jql7x7zDOmbDxGr4gsa8rFEC5g=",
"path": "github.com/appleboy/go-fcm",
"revision": "c12f9e2e95b14802da2b4d3807dd12ef0dd80a42",
"revisionTime": "2017-10-24T08:00:40Z"
"revision": "3bc382cee4180b7e4753761fda69a003de97b0e9",
"revisionTime": "2017-10-25T02:33:50Z",
"version": "0.1.1",
"versionExact": "0.1.1"
},
{
"checksumSHA1": "Ab7MUtqX0iq2PUzzBxWpgzPSydw=",