func (this *RegisterComponent) handleClient(buffPool *buffpool.BuffPool, queryComponent *QueryComponent, message *protocol.Message, conn *net.Conn) { if buffPool == nil || queryComponent == nil || message == nil || conn == nil || len(msg.Data) != DEVNO_LEN { err := errors.New("RegisterComponent handleClient() Error : invaild argument") return err } if !this.checkAccountServer(buffPool, message, conn) { err := errors.New("RegisterCompoennt handleClient() Error: the account server is not register") return err } clientConn := model.Client{Conn: conn, Status: false} var token uint8 if message.Token == 0 { token = buffPool.AddTmpClient(message.Number, message.UserUuid, string(message.Data), &clientConn) } else { token = buffPool.AddTmpClient2(message.Number, message.UserUuid, string(message.Data), message.DeviceId, message.Token, &clientConn) } if token == 0 { err := errors.New("RegisterCompoennt handleClient() Error: can not add the client to buffpool") return err } queryInfo := protocol.QueryInfo{ Token: token, Numebr: message.Number, UserUuid: message.UserUuid, DeviceNumber: string(message.Data), } err := queryComponent.AcceptInfo(queryInfo) if err != nil { err = fmt.Errorf("RegisterCompoennt handleClient() Error: %v", err) return er } return nil }