@@ -22,6 +22,8 @@ const (
22
22
MsgTypeRemoveBuddy = "remove_buddy"
23
23
24
24
// Control messages.
25
+ MsgTypeRegisterSuccess = "register_success"
26
+ MsgTypeRegisterFailure = "register_failure"
25
27
MsgTypeLoginSuccess = "login_success"
26
28
MsgTypeLoginFailure = "login_failure"
27
29
MsgTypeForcedLogout = "forced_logout"
@@ -87,6 +89,10 @@ type LoginFailureMessage struct {
87
89
Message string `json:"message"`
88
90
}
89
91
92
+ type RegisterSuccessMessage struct {}
93
+
94
+ type RegisterFailureMessage LoginFailureMessage
95
+
90
96
type ForcedLogoutMessage struct {}
91
97
92
98
func (* LoginMessage ) Type () string {
@@ -141,6 +147,14 @@ func (*LoginFailureMessage) Type() string {
141
147
return MsgTypeLoginFailure
142
148
}
143
149
150
+ func (* RegisterSuccessMessage ) Type () string {
151
+ return MsgTypeRegisterSuccess
152
+ }
153
+
154
+ func (* RegisterFailureMessage ) Type () string {
155
+ return MsgTypeRegisterFailure
156
+ }
157
+
144
158
func (* ForcedLogoutMessage ) Type () string {
145
159
return MsgTypeForcedLogout
146
160
}
@@ -149,20 +163,22 @@ func (*ForcedLogoutMessage) Type() string {
149
163
func DecodeMessage (msgType string , data []byte ) (msg Message , err error ) {
150
164
defer essentials .AddCtxTo ("decode message" , & err )
151
165
mapping := map [string ]Message {
152
- MsgTypeLogin : & LoginMessage {},
153
- MsgTypeRegister : & RegisterMessage {},
154
- MsgTypeRegisterVerify : & RegisterVerifyMessage {},
155
- MsgTypeSetPassword : & SetPasswordMessage {},
156
- MsgTypeResetPassword : & ResetPasswordMessage {},
157
- MsgTypeLogout : & LogoutMessage {},
158
- MsgTypeLogoutOther : & LogoutOtherMessage {},
159
- MsgTypeSetStatus : & SetStatusMessage {},
160
- MsgTypeAddBuddy : & AddBuddyMessage {},
161
- MsgTypeAcceptRequest : & AcceptRequestMessage {},
162
- MsgTypeRemoveBuddy : & RemoveBuddyMessage {},
163
- MsgTypeLoginSuccess : & LoginSuccessMessage {},
164
- MsgTypeLoginFailure : & LoginFailureMessage {},
165
- MsgTypeForcedLogout : & ForcedLogoutMessage {},
166
+ MsgTypeLogin : & LoginMessage {},
167
+ MsgTypeRegister : & RegisterMessage {},
168
+ MsgTypeRegisterVerify : & RegisterVerifyMessage {},
169
+ MsgTypeSetPassword : & SetPasswordMessage {},
170
+ MsgTypeResetPassword : & ResetPasswordMessage {},
171
+ MsgTypeLogout : & LogoutMessage {},
172
+ MsgTypeLogoutOther : & LogoutOtherMessage {},
173
+ MsgTypeSetStatus : & SetStatusMessage {},
174
+ MsgTypeAddBuddy : & AddBuddyMessage {},
175
+ MsgTypeAcceptRequest : & AcceptRequestMessage {},
176
+ MsgTypeRemoveBuddy : & RemoveBuddyMessage {},
177
+ MsgTypeLoginSuccess : & LoginSuccessMessage {},
178
+ MsgTypeLoginFailure : & LoginFailureMessage {},
179
+ MsgTypeRegisterSuccess : & RegisterSuccessMessage {},
180
+ MsgTypeRegisterFailure : & RegisterFailureMessage {},
181
+ MsgTypeForcedLogout : & ForcedLogoutMessage {},
166
182
}
167
183
if obj , ok := mapping [msgType ]; ok {
168
184
if err := json .Unmarshal (data , obj ); err != nil {
0 commit comments