-
Notifications
You must be signed in to change notification settings - Fork 0
/
responses.go
38 lines (29 loc) · 820 Bytes
/
responses.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package data
import (
"encoding/json"
)
type ResponseAcknowledge struct {
RegistrationId string `json:"registration_id"`
ChangeIds []string `json:"change_ids"`
}
func (r *ResponseAcknowledge) Type() MessageType {
return MessageTypeResponseAcknowledge
}
func (r *ResponseAcknowledge) MarshalBinary() ([]byte, error) {
return json.Marshal(r)
}
func (r *ResponseAcknowledge) UnmarshalBinary(bytes []byte) error {
return json.Unmarshal(bytes, r)
}
type ResponseRegister struct {
RegistrationId string `json:"registration_id"`
}
func (r *ResponseRegister) Type() MessageType {
return MessageTypeResponseRegister
}
func (r *ResponseRegister) MarshalBinary() ([]byte, error) {
return json.Marshal(r)
}
func (r *ResponseRegister) UnmarshalBinary(bytes []byte) error {
return json.Unmarshal(bytes, r)
}