Skip to content

Commit 22493c6

Browse files
committed
add result messages for registration
1 parent c2d1696 commit 22493c6

File tree

1 file changed

+30
-14
lines changed

1 file changed

+30
-14
lines changed

messages.go

+30-14
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ const (
2222
MsgTypeRemoveBuddy = "remove_buddy"
2323

2424
// Control messages.
25+
MsgTypeRegisterSuccess = "register_success"
26+
MsgTypeRegisterFailure = "register_failure"
2527
MsgTypeLoginSuccess = "login_success"
2628
MsgTypeLoginFailure = "login_failure"
2729
MsgTypeForcedLogout = "forced_logout"
@@ -87,6 +89,10 @@ type LoginFailureMessage struct {
8789
Message string `json:"message"`
8890
}
8991

92+
type RegisterSuccessMessage struct{}
93+
94+
type RegisterFailureMessage LoginFailureMessage
95+
9096
type ForcedLogoutMessage struct{}
9197

9298
func (*LoginMessage) Type() string {
@@ -141,6 +147,14 @@ func (*LoginFailureMessage) Type() string {
141147
return MsgTypeLoginFailure
142148
}
143149

150+
func (*RegisterSuccessMessage) Type() string {
151+
return MsgTypeRegisterSuccess
152+
}
153+
154+
func (*RegisterFailureMessage) Type() string {
155+
return MsgTypeRegisterFailure
156+
}
157+
144158
func (*ForcedLogoutMessage) Type() string {
145159
return MsgTypeForcedLogout
146160
}
@@ -149,20 +163,22 @@ func (*ForcedLogoutMessage) Type() string {
149163
func DecodeMessage(msgType string, data []byte) (msg Message, err error) {
150164
defer essentials.AddCtxTo("decode message", &err)
151165
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{},
166182
}
167183
if obj, ok := mapping[msgType]; ok {
168184
if err := json.Unmarshal(data, obj); err != nil {

0 commit comments

Comments
 (0)