Example #1
0
func processReg(tId uint, idMsg *msgdef.CIdMsg, usr *user.U) func() error {
	return func() error {
		if idMsg.Op != msgdef.CAddOp {
			return errors.New("Incorrect op-code for id registration: " + string(idMsg.Op))
		}
		if err := idMsg.Validate(); err != nil {
			return err
		}
		usr.Id = idMsg.Id
		if err := idMap.Add(usr.Id, usr); err != nil {
			return err
		}
		logutil.Registered(tId, usr.Id)
		return nil
	}
}