Browse Source

account search

master
tangmingyou 4 years ago
parent
commit
acf4529d2b
  1. 8
      im-client/src/main/java/net/sopod/soim/client/cmd/CmdEnum.java
  2. 21
      im-client/src/main/java/net/sopod/soim/client/cmd/args/ArgsSearch.java
  3. 33
      im-client/src/main/java/net/sopod/soim/client/handler/cmd/SearchHandler.java
  4. 29
      im-client/src/main/java/net/sopod/soim/client/handler/msg/ResFriendSearchHandler.java
  5. 4
      im-das-api/im-das-user-api/src/main/java/net/sopod/soim/das/user/api/service/UserDas.java
  6. 13
      im-das/im-das-user/src/main/java/net/sopod/soim/das/user/service/UserDasImpl.java
  7. 5
      im-entry/pom.xml
  8. 54
      im-entry/src/main/java/net/sopod/soim/entry/handlers/friend/ReqFriendSearchHandler.java
  9. 2225
      im-service-api/im-entry-protocol/src/main/java/net/sopod/soim/data/msg/friend/Friend.java
  10. 171
      im-service-api/im-entry-protocol/src/main/java/net/sopod/soim/data/msg/user/UserGroup.java
  11. 19
      im-service-api/im-entry-protocol/src/main/resources/proto/friend/Friend.proto
  12. 2
      im-service-api/im-entry-protocol/src/main/resources/proto/user/UserGroup.proto
  13. 21
      im-service-api/im-entry-protocol/src/main/resources/protoSerialNoTable.txt
  14. 19
      im-service-api/im-logic-common/src/main/resources/proto/message.proto
  15. 120
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountInfo.java
  16. 6
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountInfoOrBuilder.java
  17. 78
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountSearch.java
  18. 21
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountSearchService.java
  19. 10
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountSearchServiceDubbo.java
  20. 120
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ReqAccountSearch.java
  21. 6
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ReqAccountSearchOrBuilder.java
  22. 452
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ResAccountSearch.java
  23. 33
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ResAccountSearchOrBuilder.java
  24. 78
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearch.java
  25. 33
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchReplyOrBuilder.java
  26. 21
      im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchService.java
  27. 26
      im-service-api/im-logic-friend-api/src/main/resources/proto/AccountSearch.proto
  28. 13
      im-service-api/im-logic-friend-api/src/main/resources/proto/UserSearch.proto
  29. 37
      im-service-api/im-router-api/src/main/java/net/sopod/soim/router/api/service/storage/RouterStorage.java
  30. 17
      im-service-api/im-router-api/src/main/java/net/sopod/soim/router/api/service/storage/RouterStorageService.java
  31. 20
      im-service-api/im-router-api/src/main/java/net/sopod/soim/router/api/service/storage/RouterStorageServiceDubbo.java
  32. 31
      im-service/im-logic-friend/src/main/java/net/sopod/soim/logic/friend/service/UserSearchServiceImpl.java

8
im-client/src/main/java/net/sopod/soim/client/cmd/CmdEnum.java

@ -1,10 +1,7 @@
package net.sopod.soim.client.cmd; package net.sopod.soim.client.cmd;
import net.sopod.soim.client.cmd.handler.CmdHandler; import net.sopod.soim.client.cmd.handler.CmdHandler;
import net.sopod.soim.client.handler.cmd.ExitHandler; import net.sopod.soim.client.handler.cmd.*;
import net.sopod.soim.client.handler.cmd.LoginHandler;
import net.sopod.soim.client.handler.cmd.SendHandler;
import net.sopod.soim.client.handler.cmd.UsersHandler;
/** /**
* Commands * Commands
@ -26,6 +23,9 @@ public enum CmdEnum {
/** 用户分组列表 */ /** 用户分组列表 */
groups, groups,
/** 用户搜索 */
search(SearchHandler.class),
help, help,
/** 退出 */ /** 退出 */

21
im-client/src/main/java/net/sopod/soim/client/cmd/args/ArgsSearch.java

@ -0,0 +1,21 @@
package net.sopod.soim.client.cmd.args;
import com.beust.jcommander.Parameter;
import java.util.List;
/**
* ArgsSearch
*
* @author tmy
* @date 2022-05-17 23:10
*/
public class ArgsSearch {
@Parameter
private List<String> parameters;
@Parameter(names = {"-u", "-account"}, required = false, description = "账号")
private String account;
}

33
im-client/src/main/java/net/sopod/soim/client/handler/cmd/SearchHandler.java

@ -0,0 +1,33 @@
package net.sopod.soim.client.handler.cmd;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import net.sopod.soim.client.cmd.args.ArgsSearch;
import net.sopod.soim.client.cmd.handler.CmdHandler;
import net.sopod.soim.client.session.SoImSession;
import net.sopod.soim.data.msg.friend.Friend;
/**
* SearchHandler
*
* @author tmy
* @date 2022-05-17 23:09
*/
@Singleton
public class SearchHandler implements CmdHandler<ArgsSearch> {
@Inject
private SoImSession soImSession;
@Override
public ArgsSearch newArgsInstance() {
return new ArgsSearch();
}
@Override
public void handleArgs(ArgsSearch args) {
Friend.ReqFriendSearch reqSearch = Friend.ReqFriendSearch.newBuilder().setKeyword("").build();
soImSession.send(reqSearch);
}
}

29
im-client/src/main/java/net/sopod/soim/client/handler/msg/ResFriendSearchHandler.java

@ -0,0 +1,29 @@
package net.sopod.soim.client.handler.msg;
import com.google.inject.Singleton;
import net.sopod.soim.client.logger.Logger;
import net.sopod.soim.client.session.MessageHandler;
import net.sopod.soim.data.msg.friend.Friend;
import java.util.List;
import java.util.stream.Collectors;
/**
* ResFriendSearchHandler
*
* @author tmy
* @date 2022-05-17 23:41
*/
@Singleton
public class ResFriendSearchHandler implements MessageHandler<Friend.ResFriendSearch> {
@Override
public void handleMsg(Friend.ResFriendSearch msg) {
List<Friend.UserInfo> usersList = msg.getUsersList();
List<String> userLines = usersList.stream()
.map(u -> u.getUid() + "|" + u.getAccount() + "|" + u.getNickname())
.collect(Collectors.toList());
Logger.logList("搜索结果", userLines);
}
}

4
im-das-api/im-das-user-api/src/main/java/net/sopod/soim/das/user/api/service/UserDas.java

@ -2,6 +2,8 @@ package net.sopod.soim.das.user.api.service;
import net.sopod.soim.das.user.api.model.entity.ImUser; import net.sopod.soim.das.user.api.model.entity.ImUser;
import java.util.List;
/** /**
* DasUserService * DasUserService
* *
@ -14,4 +16,6 @@ public interface UserDas {
ImUser getNormalUserByAccount(String account); ImUser getNormalUserByAccount(String account);
List<ImUser> searchImUser(String keyword, Integer limit);
} }

13
im-das/im-das-user/src/main/java/net/sopod/soim/das/user/service/UserDasImpl.java

@ -2,6 +2,7 @@ package net.sopod.soim.das.user.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import net.sopod.soim.common.constant.LogicConsts; import net.sopod.soim.common.constant.LogicConsts;
import net.sopod.soim.das.user.api.model.entity.ImUser; import net.sopod.soim.das.user.api.model.entity.ImUser;
@ -9,6 +10,8 @@ import net.sopod.soim.das.user.api.service.UserDas;
import net.sopod.soim.das.user.dao.UserMapper; import net.sopod.soim.das.user.dao.UserMapper;
import org.apache.dubbo.config.annotation.DubboService; import org.apache.dubbo.config.annotation.DubboService;
import java.util.List;
/** /**
* UserDasServiceImpl * UserDasServiceImpl
* *
@ -34,4 +37,14 @@ public class UserDasImpl implements UserDas {
return userMapper.selectOne(accountQuery); return userMapper.selectOne(accountQuery);
} }
public List<ImUser> searchImUser(String keyword, Integer limit) {
Page<ImUser> page = new Page<>();
page.setCurrent(1).setSize(limit);
LambdaQueryWrapper<ImUser> userQuery = new QueryWrapper<ImUser>().lambda()
.likeRight(ImUser::getAccount, keyword);
Page<ImUser> imUserPage = userMapper.selectPage(page, userQuery);
return imUserPage.getRecords();
}
} }

5
im-entry/pom.xml

@ -36,6 +36,11 @@
<artifactId>im-logic-user-api</artifactId> <artifactId>im-logic-user-api</artifactId>
<version>${soim.version}</version> <version>${soim.version}</version>
</dependency> </dependency>
<dependency>
<groupId>net.sopod</groupId>
<artifactId>im-logic-friend-api</artifactId>
<version>${soim.version}</version>
</dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>

54
im-entry/src/main/java/net/sopod/soim/entry/handlers/friend/ReqFriendSearchHandler.java

@ -0,0 +1,54 @@
package net.sopod.soim.entry.handlers.friend;
import com.google.protobuf.MessageLite;
import lombok.extern.slf4j.Slf4j;
import net.sopod.soim.data.msg.friend.Friend;
import net.sopod.soim.entry.server.handler.AccountMessageHandler;
import net.sopod.soim.entry.server.session.Account;
import net.sopod.soim.logic.api.friend.search.AccountInfo;
import net.sopod.soim.logic.api.friend.search.AccountSearchService;
import net.sopod.soim.logic.api.friend.search.ReqAccountSearch;
import net.sopod.soim.logic.api.friend.search.ResAccountSearch;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
/**
* ReqFriendSearchHandler
* 账号搜索服务
*
* @author tmy
* @date 2022-05-17 22:54
*/
@Slf4j
@Service
public class ReqFriendSearchHandler extends AccountMessageHandler<Friend.ReqFriendSearch> {
@DubboReference
private AccountSearchService accountSearchService;
@Override
public MessageLite handle(Account account, Friend.ReqFriendSearch msg) {
msg.getKeyword();
ReqAccountSearch search = ReqAccountSearch.newBuilder().setKeyword(msg.getKeyword()).build();
CompletableFuture<ResAccountSearch> future = accountSearchService.searchAccountLikelyAsync(search);
future.thenAccept(res -> {
log.info("用户搜索开始...");
List<AccountInfo> accounts = res.getAccountsList();
List<Friend.UserInfo> userInfos = accounts.stream().map(
acc -> Friend.UserInfo.newBuilder()
.setAccount(acc.getAccount())
.setNickname(acc.getNickname())
.setUid(acc.getUid())
.build()
).collect(Collectors.toList());
Friend.ResFriendSearch resSearch = Friend.ResFriendSearch.newBuilder().addAllUsers(userInfos).build();
account.writeNow(resSearch);
});
return null;
}
}

2225
im-service-api/im-entry-protocol/src/main/java/net/sopod/soim/data/msg/friend/Friend.java

File diff suppressed because it is too large Load Diff

171
im-service-api/im-entry-protocol/src/main/java/net/sopod/soim/data/msg/user/UserGroup.java

@ -15,7 +15,7 @@ public final class UserGroup {
(com.google.protobuf.ExtensionRegistryLite) registry); (com.google.protobuf.ExtensionRegistryLite) registry);
} }
public interface ReqOnlineUserListOrBuilder extends public interface ReqOnlineUserListOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.ReqOnlineUserList) // @@protoc_insertion_point(interface_extends:net.sopod.soim.data.msg.user.ReqOnlineUserList)
com.google.protobuf.MessageOrBuilder { com.google.protobuf.MessageOrBuilder {
/** /**
@ -43,11 +43,11 @@ public final class UserGroup {
* 请求在线用户列表 * 请求在线用户列表
* </pre> * </pre>
* *
* Protobuf type {@code proto.ReqOnlineUserList} * Protobuf type {@code net.sopod.soim.data.msg.user.ReqOnlineUserList}
*/ */
public static final class ReqOnlineUserList extends public static final class ReqOnlineUserList extends
com.google.protobuf.GeneratedMessageV3 implements com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:proto.ReqOnlineUserList) // @@protoc_insertion_point(message_implements:net.sopod.soim.data.msg.user.ReqOnlineUserList)
ReqOnlineUserListOrBuilder { ReqOnlineUserListOrBuilder {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
// Use ReqOnlineUserList.newBuilder() to construct. // Use ReqOnlineUserList.newBuilder() to construct.
@ -115,13 +115,13 @@ public final class UserGroup {
} }
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ReqOnlineUserList_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ReqOnlineUserList_fieldAccessorTable return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.Builder.class); net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.Builder.class);
} }
@ -331,21 +331,21 @@ public final class UserGroup {
* 请求在线用户列表 * 请求在线用户列表
* </pre> * </pre>
* *
* Protobuf type {@code proto.ReqOnlineUserList} * Protobuf type {@code net.sopod.soim.data.msg.user.ReqOnlineUserList}
*/ */
public static final class Builder extends public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:proto.ReqOnlineUserList) // @@protoc_insertion_point(builder_implements:net.sopod.soim.data.msg.user.ReqOnlineUserList)
net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserListOrBuilder { net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserListOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ReqOnlineUserList_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ReqOnlineUserList_fieldAccessorTable return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.Builder.class); net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList.Builder.class);
} }
@ -376,7 +376,7 @@ public final class UserGroup {
@java.lang.Override @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() { getDescriptorForType() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ReqOnlineUserList_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_descriptor;
} }
@java.lang.Override @java.lang.Override
@ -586,10 +586,10 @@ public final class UserGroup {
} }
// @@protoc_insertion_point(builder_scope:proto.ReqOnlineUserList) // @@protoc_insertion_point(builder_scope:net.sopod.soim.data.msg.user.ReqOnlineUserList)
} }
// @@protoc_insertion_point(class_scope:proto.ReqOnlineUserList) // @@protoc_insertion_point(class_scope:net.sopod.soim.data.msg.user.ReqOnlineUserList)
private static final net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList DEFAULT_INSTANCE; private static final net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList DEFAULT_INSTANCE;
static { static {
DEFAULT_INSTANCE = new net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList(); DEFAULT_INSTANCE = new net.sopod.soim.data.msg.user.UserGroup.ReqOnlineUserList();
@ -627,7 +627,7 @@ public final class UserGroup {
} }
public interface ResOnlineUserListOrBuilder extends public interface ResOnlineUserListOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.ResOnlineUserList) // @@protoc_insertion_point(interface_extends:net.sopod.soim.data.msg.user.ResOnlineUserList)
com.google.protobuf.MessageOrBuilder { com.google.protobuf.MessageOrBuilder {
/** /**
@ -635,7 +635,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo> java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo>
getUsersList(); getUsersList();
@ -644,7 +644,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
net.sopod.soim.data.msg.user.UserGroup.UserInfo getUsers(int index); net.sopod.soim.data.msg.user.UserGroup.UserInfo getUsers(int index);
/** /**
@ -652,7 +652,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
int getUsersCount(); int getUsersCount();
/** /**
@ -660,7 +660,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
java.util.List<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder> java.util.List<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder>
getUsersOrBuilderList(); getUsersOrBuilderList();
@ -669,7 +669,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder getUsersOrBuilder( net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder getUsersOrBuilder(
int index); int index);
@ -679,11 +679,11 @@ public final class UserGroup {
* 响应在线用户列表 * 响应在线用户列表
* </pre> * </pre>
* *
* Protobuf type {@code proto.ResOnlineUserList} * Protobuf type {@code net.sopod.soim.data.msg.user.ResOnlineUserList}
*/ */
public static final class ResOnlineUserList extends public static final class ResOnlineUserList extends
com.google.protobuf.GeneratedMessageV3 implements com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:proto.ResOnlineUserList) // @@protoc_insertion_point(message_implements:net.sopod.soim.data.msg.user.ResOnlineUserList)
ResOnlineUserListOrBuilder { ResOnlineUserListOrBuilder {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
// Use ResOnlineUserList.newBuilder() to construct. // Use ResOnlineUserList.newBuilder() to construct.
@ -758,13 +758,13 @@ public final class UserGroup {
} }
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ResOnlineUserList_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ResOnlineUserList_fieldAccessorTable return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.Builder.class); net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.Builder.class);
} }
@ -776,7 +776,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
@java.lang.Override @java.lang.Override
public java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo> getUsersList() { public java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo> getUsersList() {
@ -787,7 +787,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
@java.lang.Override @java.lang.Override
public java.util.List<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder> public java.util.List<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder>
@ -799,7 +799,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
@java.lang.Override @java.lang.Override
public int getUsersCount() { public int getUsersCount() {
@ -810,7 +810,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
@java.lang.Override @java.lang.Override
public net.sopod.soim.data.msg.user.UserGroup.UserInfo getUsers(int index) { public net.sopod.soim.data.msg.user.UserGroup.UserInfo getUsers(int index) {
@ -821,7 +821,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
@java.lang.Override @java.lang.Override
public net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder getUsersOrBuilder( public net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder getUsersOrBuilder(
@ -991,21 +991,21 @@ public final class UserGroup {
* 响应在线用户列表 * 响应在线用户列表
* </pre> * </pre>
* *
* Protobuf type {@code proto.ResOnlineUserList} * Protobuf type {@code net.sopod.soim.data.msg.user.ResOnlineUserList}
*/ */
public static final class Builder extends public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:proto.ResOnlineUserList) // @@protoc_insertion_point(builder_implements:net.sopod.soim.data.msg.user.ResOnlineUserList)
net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserListOrBuilder { net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserListOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ResOnlineUserList_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ResOnlineUserList_fieldAccessorTable return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.Builder.class); net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.class, net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList.Builder.class);
} }
@ -1041,7 +1041,7 @@ public final class UserGroup {
@java.lang.Override @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() { getDescriptorForType() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_ResOnlineUserList_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_descriptor;
} }
@java.lang.Override @java.lang.Override
@ -1192,7 +1192,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo> getUsersList() { public java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo> getUsersList() {
if (usersBuilder_ == null) { if (usersBuilder_ == null) {
@ -1206,7 +1206,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public int getUsersCount() { public int getUsersCount() {
if (usersBuilder_ == null) { if (usersBuilder_ == null) {
@ -1220,7 +1220,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public net.sopod.soim.data.msg.user.UserGroup.UserInfo getUsers(int index) { public net.sopod.soim.data.msg.user.UserGroup.UserInfo getUsers(int index) {
if (usersBuilder_ == null) { if (usersBuilder_ == null) {
@ -1234,7 +1234,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder setUsers( public Builder setUsers(
int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo value) { int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo value) {
@ -1255,7 +1255,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder setUsers( public Builder setUsers(
int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder builderForValue) { int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder builderForValue) {
@ -1273,7 +1273,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder addUsers(net.sopod.soim.data.msg.user.UserGroup.UserInfo value) { public Builder addUsers(net.sopod.soim.data.msg.user.UserGroup.UserInfo value) {
if (usersBuilder_ == null) { if (usersBuilder_ == null) {
@ -1293,7 +1293,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder addUsers( public Builder addUsers(
int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo value) { int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo value) {
@ -1314,7 +1314,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder addUsers( public Builder addUsers(
net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder builderForValue) { net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder builderForValue) {
@ -1332,7 +1332,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder addUsers( public Builder addUsers(
int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder builderForValue) { int index, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder builderForValue) {
@ -1350,7 +1350,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder addAllUsers( public Builder addAllUsers(
java.lang.Iterable<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfo> values) { java.lang.Iterable<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfo> values) {
@ -1369,7 +1369,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder clearUsers() { public Builder clearUsers() {
if (usersBuilder_ == null) { if (usersBuilder_ == null) {
@ -1386,7 +1386,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public Builder removeUsers(int index) { public Builder removeUsers(int index) {
if (usersBuilder_ == null) { if (usersBuilder_ == null) {
@ -1403,7 +1403,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder getUsersBuilder( public net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder getUsersBuilder(
int index) { int index) {
@ -1414,7 +1414,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder getUsersOrBuilder( public net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder getUsersOrBuilder(
int index) { int index) {
@ -1428,7 +1428,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public java.util.List<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder> public java.util.List<? extends net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder>
getUsersOrBuilderList() { getUsersOrBuilderList() {
@ -1443,7 +1443,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder addUsersBuilder() { public net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder addUsersBuilder() {
return getUsersFieldBuilder().addBuilder( return getUsersFieldBuilder().addBuilder(
@ -1454,7 +1454,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder addUsersBuilder( public net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder addUsersBuilder(
int index) { int index) {
@ -1466,7 +1466,7 @@ public final class UserGroup {
* 查询用户列表 * 查询用户列表
* </pre> * </pre>
* *
* <code>repeated .proto.UserInfo users = 2;</code> * <code>repeated .net.sopod.soim.data.msg.user.UserInfo users = 2;</code>
*/ */
public java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder> public java.util.List<net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder>
getUsersBuilderList() { getUsersBuilderList() {
@ -1499,10 +1499,10 @@ public final class UserGroup {
} }
// @@protoc_insertion_point(builder_scope:proto.ResOnlineUserList) // @@protoc_insertion_point(builder_scope:net.sopod.soim.data.msg.user.ResOnlineUserList)
} }
// @@protoc_insertion_point(class_scope:proto.ResOnlineUserList) // @@protoc_insertion_point(class_scope:net.sopod.soim.data.msg.user.ResOnlineUserList)
private static final net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList DEFAULT_INSTANCE; private static final net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList DEFAULT_INSTANCE;
static { static {
DEFAULT_INSTANCE = new net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList(); DEFAULT_INSTANCE = new net.sopod.soim.data.msg.user.UserGroup.ResOnlineUserList();
@ -1540,7 +1540,7 @@ public final class UserGroup {
} }
public interface UserInfoOrBuilder extends public interface UserInfoOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.UserInfo) // @@protoc_insertion_point(interface_extends:net.sopod.soim.data.msg.user.UserInfo)
com.google.protobuf.MessageOrBuilder { com.google.protobuf.MessageOrBuilder {
/** /**
@ -1562,11 +1562,11 @@ public final class UserGroup {
getAccountBytes(); getAccountBytes();
} }
/** /**
* Protobuf type {@code proto.UserInfo} * Protobuf type {@code net.sopod.soim.data.msg.user.UserInfo}
*/ */
public static final class UserInfo extends public static final class UserInfo extends
com.google.protobuf.GeneratedMessageV3 implements com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:proto.UserInfo) // @@protoc_insertion_point(message_implements:net.sopod.soim.data.msg.user.UserInfo)
UserInfoOrBuilder { UserInfoOrBuilder {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
// Use UserInfo.newBuilder() to construct. // Use UserInfo.newBuilder() to construct.
@ -1639,13 +1639,13 @@ public final class UserGroup {
} }
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_UserInfo_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_UserInfo_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_UserInfo_fieldAccessorTable return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_UserInfo_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.data.msg.user.UserGroup.UserInfo.class, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder.class); net.sopod.soim.data.msg.user.UserGroup.UserInfo.class, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder.class);
} }
@ -1866,21 +1866,21 @@ public final class UserGroup {
return builder; return builder;
} }
/** /**
* Protobuf type {@code proto.UserInfo} * Protobuf type {@code net.sopod.soim.data.msg.user.UserInfo}
*/ */
public static final class Builder extends public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:proto.UserInfo) // @@protoc_insertion_point(builder_implements:net.sopod.soim.data.msg.user.UserInfo)
net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder { net.sopod.soim.data.msg.user.UserGroup.UserInfoOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_UserInfo_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_UserInfo_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_UserInfo_fieldAccessorTable return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_UserInfo_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.data.msg.user.UserGroup.UserInfo.class, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder.class); net.sopod.soim.data.msg.user.UserGroup.UserInfo.class, net.sopod.soim.data.msg.user.UserGroup.UserInfo.Builder.class);
} }
@ -1913,7 +1913,7 @@ public final class UserGroup {
@java.lang.Override @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() { getDescriptorForType() {
return net.sopod.soim.data.msg.user.UserGroup.internal_static_proto_UserInfo_descriptor; return net.sopod.soim.data.msg.user.UserGroup.internal_static_net_sopod_soim_data_msg_user_UserInfo_descriptor;
} }
@java.lang.Override @java.lang.Override
@ -2138,10 +2138,10 @@ public final class UserGroup {
} }
// @@protoc_insertion_point(builder_scope:proto.UserInfo) // @@protoc_insertion_point(builder_scope:net.sopod.soim.data.msg.user.UserInfo)
} }
// @@protoc_insertion_point(class_scope:proto.UserInfo) // @@protoc_insertion_point(class_scope:net.sopod.soim.data.msg.user.UserInfo)
private static final net.sopod.soim.data.msg.user.UserGroup.UserInfo DEFAULT_INSTANCE; private static final net.sopod.soim.data.msg.user.UserGroup.UserInfo DEFAULT_INSTANCE;
static { static {
DEFAULT_INSTANCE = new net.sopod.soim.data.msg.user.UserGroup.UserInfo(); DEFAULT_INSTANCE = new net.sopod.soim.data.msg.user.UserGroup.UserInfo();
@ -2179,20 +2179,20 @@ public final class UserGroup {
} }
private static final com.google.protobuf.Descriptors.Descriptor private static final com.google.protobuf.Descriptors.Descriptor
internal_static_proto_ReqOnlineUserList_descriptor; internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_descriptor;
private static final private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_proto_ReqOnlineUserList_fieldAccessorTable; internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor private static final com.google.protobuf.Descriptors.Descriptor
internal_static_proto_ResOnlineUserList_descriptor; internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_descriptor;
private static final private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_proto_ResOnlineUserList_fieldAccessorTable; internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor private static final com.google.protobuf.Descriptors.Descriptor
internal_static_proto_UserInfo_descriptor; internal_static_net_sopod_soim_data_msg_user_UserInfo_descriptor;
private static final private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_proto_UserInfo_fieldAccessorTable; internal_static_net_sopod_soim_data_msg_user_UserInfo_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() { getDescriptor() {
@ -2202,34 +2202,35 @@ public final class UserGroup {
descriptor; descriptor;
static { static {
java.lang.String[] descriptorData = { java.lang.String[] descriptorData = {
"\n\032proto/user/UserGroup.proto\022\005proto\"$\n\021R" + "\n\032proto/user/UserGroup.proto\022\034net.sopod." +
"eqOnlineUserList\022\017\n\007keyword\030\002 \001(\t\"3\n\021Res" + "soim.data.msg.user\"$\n\021ReqOnlineUserList\022" +
"OnlineUserList\022\036\n\005users\030\002 \003(\0132\017.proto.Us" + "\017\n\007keyword\030\002 \001(\t\"J\n\021ResOnlineUserList\0225\n" +
"erInfo\"(\n\010UserInfo\022\013\n\003uid\030\001 \001(\003\022\017\n\007accou" + "\005users\030\002 \003(\0132&.net.sopod.soim.data.msg.u" +
"nt\030\002 \001(\tB+\n\034net.sopod.soim.data.msg.user" + "ser.UserInfo\"(\n\010UserInfo\022\013\n\003uid\030\001 \001(\003\022\017\n" +
"B\tUserGroupP\000b\006proto3" "\007account\030\002 \001(\tB+\n\034net.sopod.soim.data.ms" +
"g.userB\tUserGroupP\000b\006proto3"
}; };
descriptor = com.google.protobuf.Descriptors.FileDescriptor descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData, .internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] { new com.google.protobuf.Descriptors.FileDescriptor[] {
}); });
internal_static_proto_ReqOnlineUserList_descriptor = internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_descriptor =
getDescriptor().getMessageTypes().get(0); getDescriptor().getMessageTypes().get(0);
internal_static_proto_ReqOnlineUserList_fieldAccessorTable = new internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_proto_ReqOnlineUserList_descriptor, internal_static_net_sopod_soim_data_msg_user_ReqOnlineUserList_descriptor,
new java.lang.String[] { "Keyword", }); new java.lang.String[] { "Keyword", });
internal_static_proto_ResOnlineUserList_descriptor = internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_descriptor =
getDescriptor().getMessageTypes().get(1); getDescriptor().getMessageTypes().get(1);
internal_static_proto_ResOnlineUserList_fieldAccessorTable = new internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_proto_ResOnlineUserList_descriptor, internal_static_net_sopod_soim_data_msg_user_ResOnlineUserList_descriptor,
new java.lang.String[] { "Users", }); new java.lang.String[] { "Users", });
internal_static_proto_UserInfo_descriptor = internal_static_net_sopod_soim_data_msg_user_UserInfo_descriptor =
getDescriptor().getMessageTypes().get(2); getDescriptor().getMessageTypes().get(2);
internal_static_proto_UserInfo_fieldAccessorTable = new internal_static_net_sopod_soim_data_msg_user_UserInfo_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_proto_UserInfo_descriptor, internal_static_net_sopod_soim_data_msg_user_UserInfo_descriptor,
new java.lang.String[] { "Uid", "Account", }); new java.lang.String[] { "Uid", "Account", });
} }

19
im-service-api/im-entry-protocol/src/main/resources/proto/friend/Friend.proto

@ -0,0 +1,19 @@
syntax="proto3";
option java_multiple_files = false;
option java_outer_classname = "Friend";
option java_package = "net.sopod.soim.data.msg.friend";
package net.sopod.soim.data.msg.friend;
message ReqFriendSearch {
string keyword = 1;
}
message ResFriendSearch {
repeated UserInfo users = 8;
}
message UserInfo {
int64 uid = 1;
string account = 2;
string nickname = 3;
}

2
im-service-api/im-entry-protocol/src/main/resources/proto/user/UserGroup.proto

@ -1,5 +1,5 @@
syntax="proto3"; syntax="proto3";
package proto; package net.sopod.soim.data.msg.user;
option java_multiple_files = false; option java_multiple_files = false;
option java_outer_classname = "UserGroup"; option java_outer_classname = "UserGroup";

21
im-service-api/im-entry-protocol/src/main/resources/protoSerialNoTable.txt

@ -1,11 +1,14 @@
net.sopod.soim.data.msg.user.UserGroup$ResOnlineUserList=10000 net.sopod.soim.data.msg.net.HeartBeat$Ping=10000
net.sopod.soim.data.msg.net.HeartBeat$Pong=10001 net.sopod.soim.data.msg.auth.Auth$ResTokenAuth=10001
net.sopod.soim.data.msg.chat.Chat$TextChat=10002 net.sopod.soim.data.msg.task.Tasks$NetUserDelayCloseTask=10002
net.sopod.soim.data.msg.task.Tasks$NetUserDelayCloseTask=10003 net.sopod.soim.data.msg.friend.Friend$ResFriendSearch=10003
net.sopod.soim.data.msg.auth.Auth$ResTokenAuth=10004 net.sopod.soim.data.msg.hello.HelloPB$Hello=10004
net.sopod.soim.data.msg.hello.HelloPB$Hello=10005 net.sopod.soim.data.msg.user.UserGroup$ResOnlineUserList=10005
net.sopod.soim.data.msg.hello.HelloPB$World=10006 net.sopod.soim.data.msg.friend.Friend$ReqFriendSearch=10006
net.sopod.soim.data.msg.auth.Auth$ReqTokenAuth=10007 net.sopod.soim.data.msg.friend.Friend$UserInfo=10007
net.sopod.soim.data.msg.user.UserGroup$UserInfo=10008 net.sopod.soim.data.msg.user.UserGroup$UserInfo=10008
net.sopod.soim.data.msg.user.UserGroup$ReqOnlineUserList=10009 net.sopod.soim.data.msg.user.UserGroup$ReqOnlineUserList=10009
net.sopod.soim.data.msg.net.HeartBeat$Ping=10010 net.sopod.soim.data.msg.auth.Auth$ReqTokenAuth=10010
net.sopod.soim.data.msg.net.HeartBeat$Pong=10011
net.sopod.soim.data.msg.chat.Chat$TextChat=10012
net.sopod.soim.data.msg.hello.HelloPB$World=10013

19
im-service-api/im-logic-common/src/main/resources/proto/message.proto

@ -1,19 +0,0 @@
syntax = "proto3";
option java_multiple_files = true;
package net.sopod.soim.logic.common.message;
message UserSearchReq {
string keyword = 1;
}
message UserSearchReply {
repeated UserInfo users = 1;
}
message UserInfo {
int64 uid = 1;
string account = 2;
string nickname = 3;
}

120
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserInfo.java → im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountInfo.java

@ -1,21 +1,21 @@
// Generated by the protocol buffer compiler. DO NOT EDIT! // Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/UserSearch.proto // source: proto/AccountSearch.proto
package net.sopod.soim.logic.api.friend.search; package net.sopod.soim.logic.api.friend.search;
/** /**
* Protobuf type {@code net.sopod.soim.logic.api.friend.search.UserInfo} * Protobuf type {@code net.sopod.soim.logic.api.friend.search.AccountInfo}
*/ */
public final class UserInfo extends public final class AccountInfo extends
com.google.protobuf.GeneratedMessageV3 implements com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:net.sopod.soim.logic.api.friend.search.UserInfo) // @@protoc_insertion_point(message_implements:net.sopod.soim.logic.api.friend.search.AccountInfo)
UserInfoOrBuilder { AccountInfoOrBuilder {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
// Use UserInfo.newBuilder() to construct. // Use AccountInfo.newBuilder() to construct.
private UserInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { private AccountInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder); super(builder);
} }
private UserInfo() { private AccountInfo() {
account_ = ""; account_ = "";
nickname_ = ""; nickname_ = "";
} }
@ -24,7 +24,7 @@ private static final long serialVersionUID = 0L;
@SuppressWarnings({"unused"}) @SuppressWarnings({"unused"})
protected java.lang.Object newInstance( protected java.lang.Object newInstance(
UnusedPrivateParameter unused) { UnusedPrivateParameter unused) {
return new UserInfo(); return new AccountInfo();
} }
@java.lang.Override @java.lang.Override
@ -32,7 +32,7 @@ private static final long serialVersionUID = 0L;
getUnknownFields() { getUnknownFields() {
return this.unknownFields; return this.unknownFields;
} }
private UserInfo( private AccountInfo(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
@ -88,15 +88,15 @@ private static final long serialVersionUID = 0L;
} }
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_fieldAccessorTable return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.logic.api.friend.search.UserInfo.class, net.sopod.soim.logic.api.friend.search.UserInfo.Builder.class); net.sopod.soim.logic.api.friend.search.AccountInfo.class, net.sopod.soim.logic.api.friend.search.AccountInfo.Builder.class);
} }
public static final int UID_FIELD_NUMBER = 1; public static final int UID_FIELD_NUMBER = 1;
@ -238,10 +238,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) { if (obj == this) {
return true; return true;
} }
if (!(obj instanceof net.sopod.soim.logic.api.friend.search.UserInfo)) { if (!(obj instanceof net.sopod.soim.logic.api.friend.search.AccountInfo)) {
return super.equals(obj); return super.equals(obj);
} }
net.sopod.soim.logic.api.friend.search.UserInfo other = (net.sopod.soim.logic.api.friend.search.UserInfo) obj; net.sopod.soim.logic.api.friend.search.AccountInfo other = (net.sopod.soim.logic.api.friend.search.AccountInfo) obj;
if (getUid() if (getUid()
!= other.getUid()) return false; != other.getUid()) return false;
@ -272,69 +272,69 @@ private static final long serialVersionUID = 0L;
return hash; return hash;
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
java.nio.ByteBuffer data) java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
java.nio.ByteBuffer data, java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
com.google.protobuf.ByteString data) com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
com.google.protobuf.ByteString data, com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom(byte[] data) public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
byte[] data, byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom(java.io.InputStream input) public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(java.io.InputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input); .parseWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
java.io.InputStream input, java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry); .parseWithIOException(PARSER, input, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseDelimitedFrom(java.io.InputStream input) public static net.sopod.soim.logic.api.friend.search.AccountInfo parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input); .parseDelimitedWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseDelimitedFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseDelimitedFrom(
java.io.InputStream input, java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry); .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
com.google.protobuf.CodedInputStream input) com.google.protobuf.CodedInputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input); .parseWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo parseFrom( public static net.sopod.soim.logic.api.friend.search.AccountInfo parseFrom(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
@ -347,7 +347,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() { public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder(); return DEFAULT_INSTANCE.toBuilder();
} }
public static Builder newBuilder(net.sopod.soim.logic.api.friend.search.UserInfo prototype) { public static Builder newBuilder(net.sopod.soim.logic.api.friend.search.AccountInfo prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
} }
@java.lang.Override @java.lang.Override
@ -363,26 +363,26 @@ private static final long serialVersionUID = 0L;
return builder; return builder;
} }
/** /**
* Protobuf type {@code net.sopod.soim.logic.api.friend.search.UserInfo} * Protobuf type {@code net.sopod.soim.logic.api.friend.search.AccountInfo}
*/ */
public static final class Builder extends public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:net.sopod.soim.logic.api.friend.search.UserInfo) // @@protoc_insertion_point(builder_implements:net.sopod.soim.logic.api.friend.search.AccountInfo)
net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder { net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_fieldAccessorTable return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.logic.api.friend.search.UserInfo.class, net.sopod.soim.logic.api.friend.search.UserInfo.Builder.class); net.sopod.soim.logic.api.friend.search.AccountInfo.class, net.sopod.soim.logic.api.friend.search.AccountInfo.Builder.class);
} }
// Construct using net.sopod.soim.logic.api.friend.search.UserInfo.newBuilder() // Construct using net.sopod.soim.logic.api.friend.search.AccountInfo.newBuilder()
private Builder() { private Builder() {
maybeForceBuilderInitialization(); maybeForceBuilderInitialization();
} }
@ -412,17 +412,17 @@ private static final long serialVersionUID = 0L;
@java.lang.Override @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() { getDescriptorForType() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_descriptor;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserInfo getDefaultInstanceForType() { public net.sopod.soim.logic.api.friend.search.AccountInfo getDefaultInstanceForType() {
return net.sopod.soim.logic.api.friend.search.UserInfo.getDefaultInstance(); return net.sopod.soim.logic.api.friend.search.AccountInfo.getDefaultInstance();
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserInfo build() { public net.sopod.soim.logic.api.friend.search.AccountInfo build() {
net.sopod.soim.logic.api.friend.search.UserInfo result = buildPartial(); net.sopod.soim.logic.api.friend.search.AccountInfo result = buildPartial();
if (!result.isInitialized()) { if (!result.isInitialized()) {
throw newUninitializedMessageException(result); throw newUninitializedMessageException(result);
} }
@ -430,8 +430,8 @@ private static final long serialVersionUID = 0L;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserInfo buildPartial() { public net.sopod.soim.logic.api.friend.search.AccountInfo buildPartial() {
net.sopod.soim.logic.api.friend.search.UserInfo result = new net.sopod.soim.logic.api.friend.search.UserInfo(this); net.sopod.soim.logic.api.friend.search.AccountInfo result = new net.sopod.soim.logic.api.friend.search.AccountInfo(this);
result.uid_ = uid_; result.uid_ = uid_;
result.account_ = account_; result.account_ = account_;
result.nickname_ = nickname_; result.nickname_ = nickname_;
@ -473,16 +473,16 @@ private static final long serialVersionUID = 0L;
} }
@java.lang.Override @java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof net.sopod.soim.logic.api.friend.search.UserInfo) { if (other instanceof net.sopod.soim.logic.api.friend.search.AccountInfo) {
return mergeFrom((net.sopod.soim.logic.api.friend.search.UserInfo)other); return mergeFrom((net.sopod.soim.logic.api.friend.search.AccountInfo)other);
} else { } else {
super.mergeFrom(other); super.mergeFrom(other);
return this; return this;
} }
} }
public Builder mergeFrom(net.sopod.soim.logic.api.friend.search.UserInfo other) { public Builder mergeFrom(net.sopod.soim.logic.api.friend.search.AccountInfo other) {
if (other == net.sopod.soim.logic.api.friend.search.UserInfo.getDefaultInstance()) return this; if (other == net.sopod.soim.logic.api.friend.search.AccountInfo.getDefaultInstance()) return this;
if (other.getUid() != 0L) { if (other.getUid() != 0L) {
setUid(other.getUid()); setUid(other.getUid());
} }
@ -509,11 +509,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
net.sopod.soim.logic.api.friend.search.UserInfo parsedMessage = null; net.sopod.soim.logic.api.friend.search.AccountInfo parsedMessage = null;
try { try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) { } catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (net.sopod.soim.logic.api.friend.search.UserInfo) e.getUnfinishedMessage(); parsedMessage = (net.sopod.soim.logic.api.friend.search.AccountInfo) e.getUnfinishedMessage();
throw e.unwrapIOException(); throw e.unwrapIOException();
} finally { } finally {
if (parsedMessage != null) { if (parsedMessage != null) {
@ -718,41 +718,41 @@ private static final long serialVersionUID = 0L;
} }
// @@protoc_insertion_point(builder_scope:net.sopod.soim.logic.api.friend.search.UserInfo) // @@protoc_insertion_point(builder_scope:net.sopod.soim.logic.api.friend.search.AccountInfo)
} }
// @@protoc_insertion_point(class_scope:net.sopod.soim.logic.api.friend.search.UserInfo) // @@protoc_insertion_point(class_scope:net.sopod.soim.logic.api.friend.search.AccountInfo)
private static final net.sopod.soim.logic.api.friend.search.UserInfo DEFAULT_INSTANCE; private static final net.sopod.soim.logic.api.friend.search.AccountInfo DEFAULT_INSTANCE;
static { static {
DEFAULT_INSTANCE = new net.sopod.soim.logic.api.friend.search.UserInfo(); DEFAULT_INSTANCE = new net.sopod.soim.logic.api.friend.search.AccountInfo();
} }
public static net.sopod.soim.logic.api.friend.search.UserInfo getDefaultInstance() { public static net.sopod.soim.logic.api.friend.search.AccountInfo getDefaultInstance() {
return DEFAULT_INSTANCE; return DEFAULT_INSTANCE;
} }
private static final com.google.protobuf.Parser<UserInfo> private static final com.google.protobuf.Parser<AccountInfo>
PARSER = new com.google.protobuf.AbstractParser<UserInfo>() { PARSER = new com.google.protobuf.AbstractParser<AccountInfo>() {
@java.lang.Override @java.lang.Override
public UserInfo parsePartialFrom( public AccountInfo parsePartialFrom(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return new UserInfo(input, extensionRegistry); return new AccountInfo(input, extensionRegistry);
} }
}; };
public static com.google.protobuf.Parser<UserInfo> parser() { public static com.google.protobuf.Parser<AccountInfo> parser() {
return PARSER; return PARSER;
} }
@java.lang.Override @java.lang.Override
public com.google.protobuf.Parser<UserInfo> getParserForType() { public com.google.protobuf.Parser<AccountInfo> getParserForType() {
return PARSER; return PARSER;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserInfo getDefaultInstanceForType() { public net.sopod.soim.logic.api.friend.search.AccountInfo getDefaultInstanceForType() {
return DEFAULT_INSTANCE; return DEFAULT_INSTANCE;
} }

6
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserInfoOrBuilder.java → im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountInfoOrBuilder.java

@ -1,10 +1,10 @@
// Generated by the protocol buffer compiler. DO NOT EDIT! // Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/UserSearch.proto // source: proto/AccountSearch.proto
package net.sopod.soim.logic.api.friend.search; package net.sopod.soim.logic.api.friend.search;
public interface UserInfoOrBuilder extends public interface AccountInfoOrBuilder extends
// @@protoc_insertion_point(interface_extends:net.sopod.soim.logic.api.friend.search.UserInfo) // @@protoc_insertion_point(interface_extends:net.sopod.soim.logic.api.friend.search.AccountInfo)
com.google.protobuf.MessageOrBuilder { com.google.protobuf.MessageOrBuilder {
/** /**

78
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountSearch.java

@ -0,0 +1,78 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/AccountSearch.proto
package net.sopod.soim.logic.api.friend.search;
public final class AccountSearch {
private AccountSearch() {}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
static final com.google.protobuf.Descriptors.Descriptor
internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\031proto/AccountSearch.proto\022&net.sopod.s" +
"oim.logic.api.friend.search\"#\n\020ReqAccoun" +
"tSearch\022\017\n\007keyword\030\001 \001(\t\"Y\n\020ResAccountSe" +
"arch\022E\n\010accounts\030\001 \003(\01323.net.sopod.soim." +
"logic.api.friend.search.AccountInfo\"=\n\013A" +
"ccountInfo\022\013\n\003uid\030\001 \001(\003\022\017\n\007account\030\002 \001(\t" +
"\022\020\n\010nickname\030\003 \001(\t2\244\001\n\024AccountSearchServ" +
"ice\022\213\001\n\023searchAccountLikely\0228.net.sopod." +
"soim.logic.api.friend.search.ReqAccountS" +
"earch\0328.net.sopod.soim.logic.api.friend." +
"search.ResAccountSearch\"\000B\002P\001b\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
});
internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_descriptor =
getDescriptor().getMessageTypes().get(0);
internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_descriptor,
new java.lang.String[] { "Keyword", });
internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_descriptor =
getDescriptor().getMessageTypes().get(1);
internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_descriptor,
new java.lang.String[] { "Accounts", });
internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_descriptor =
getDescriptor().getMessageTypes().get(2);
internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_net_sopod_soim_logic_api_friend_search_AccountInfo_descriptor,
new java.lang.String[] { "Uid", "Account", "Nickname", });
}
// @@protoc_insertion_point(outer_class_scope)
}

21
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountSearchService.java

@ -0,0 +1,21 @@
package net.sopod.soim.logic.api.friend.search;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.atomic.AtomicBoolean;
@javax.annotation.Generated(
value = "by Dubbo generator",
comments = "Source: proto/AccountSearch.proto")
public interface AccountSearchService {
static final String JAVA_SERVICE_NAME = "net.sopod.soim.logic.api.friend.search.AccountSearchService";
static final String SERVICE_NAME = "net.sopod.soim.logic.api.friend.search.AccountSearchService";
// FIXME, initialize Dubbo3 stub when interface loaded, thinking of new ways doing this.
static final boolean inited = AccountSearchServiceDubbo.init();
net.sopod.soim.logic.api.friend.search.ResAccountSearch searchAccountLikely(net.sopod.soim.logic.api.friend.search.ReqAccountSearch request);
CompletableFuture<net.sopod.soim.logic.api.friend.search.ResAccountSearch> searchAccountLikelyAsync(net.sopod.soim.logic.api.friend.search.ReqAccountSearch request);
}

10
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchServiceDubbo.java → im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/AccountSearchServiceDubbo.java

@ -5,20 +5,20 @@ import java.util.concurrent.atomic.AtomicBoolean;
@javax.annotation.Generated( @javax.annotation.Generated(
value = "by Dubbo generator", value = "by Dubbo generator",
comments = "Source: proto/UserSearch.proto") comments = "Source: proto/AccountSearch.proto")
public final class UserSearchServiceDubbo { public final class AccountSearchServiceDubbo {
private static final AtomicBoolean registered = new AtomicBoolean(); private static final AtomicBoolean registered = new AtomicBoolean();
public static boolean init() { public static boolean init() {
if (registered.compareAndSet(false, true)) { if (registered.compareAndSet(false, true)) {
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils.marshaller( org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils.marshaller(
net.sopod.soim.logic.api.friend.search.UserSearchReq.getDefaultInstance()); net.sopod.soim.logic.api.friend.search.ReqAccountSearch.getDefaultInstance());
org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils.marshaller( org.apache.dubbo.common.serialize.protobuf.support.ProtobufUtils.marshaller(
net.sopod.soim.logic.api.friend.search.UserSearchReply.getDefaultInstance()); net.sopod.soim.logic.api.friend.search.ResAccountSearch.getDefaultInstance());
} }
return true; return true;
} }
private UserSearchServiceDubbo() {} private AccountSearchServiceDubbo() {}
} }

120
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchReq.java → im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ReqAccountSearch.java

@ -1,21 +1,21 @@
// Generated by the protocol buffer compiler. DO NOT EDIT! // Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/UserSearch.proto // source: proto/AccountSearch.proto
package net.sopod.soim.logic.api.friend.search; package net.sopod.soim.logic.api.friend.search;
/** /**
* Protobuf type {@code net.sopod.soim.logic.api.friend.search.UserSearchReq} * Protobuf type {@code net.sopod.soim.logic.api.friend.search.ReqAccountSearch}
*/ */
public final class UserSearchReq extends public final class ReqAccountSearch extends
com.google.protobuf.GeneratedMessageV3 implements com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:net.sopod.soim.logic.api.friend.search.UserSearchReq) // @@protoc_insertion_point(message_implements:net.sopod.soim.logic.api.friend.search.ReqAccountSearch)
UserSearchReqOrBuilder { ReqAccountSearchOrBuilder {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
// Use UserSearchReq.newBuilder() to construct. // Use ReqAccountSearch.newBuilder() to construct.
private UserSearchReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { private ReqAccountSearch(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder); super(builder);
} }
private UserSearchReq() { private ReqAccountSearch() {
keyword_ = ""; keyword_ = "";
} }
@ -23,7 +23,7 @@ private static final long serialVersionUID = 0L;
@SuppressWarnings({"unused"}) @SuppressWarnings({"unused"})
protected java.lang.Object newInstance( protected java.lang.Object newInstance(
UnusedPrivateParameter unused) { UnusedPrivateParameter unused) {
return new UserSearchReq(); return new ReqAccountSearch();
} }
@java.lang.Override @java.lang.Override
@ -31,7 +31,7 @@ private static final long serialVersionUID = 0L;
getUnknownFields() { getUnknownFields() {
return this.unknownFields; return this.unknownFields;
} }
private UserSearchReq( private ReqAccountSearch(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
@ -76,15 +76,15 @@ private static final long serialVersionUID = 0L;
} }
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_fieldAccessorTable return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.logic.api.friend.search.UserSearchReq.class, net.sopod.soim.logic.api.friend.search.UserSearchReq.Builder.class); net.sopod.soim.logic.api.friend.search.ReqAccountSearch.class, net.sopod.soim.logic.api.friend.search.ReqAccountSearch.Builder.class);
} }
public static final int KEYWORD_FIELD_NUMBER = 1; public static final int KEYWORD_FIELD_NUMBER = 1;
@ -164,10 +164,10 @@ private static final long serialVersionUID = 0L;
if (obj == this) { if (obj == this) {
return true; return true;
} }
if (!(obj instanceof net.sopod.soim.logic.api.friend.search.UserSearchReq)) { if (!(obj instanceof net.sopod.soim.logic.api.friend.search.ReqAccountSearch)) {
return super.equals(obj); return super.equals(obj);
} }
net.sopod.soim.logic.api.friend.search.UserSearchReq other = (net.sopod.soim.logic.api.friend.search.UserSearchReq) obj; net.sopod.soim.logic.api.friend.search.ReqAccountSearch other = (net.sopod.soim.logic.api.friend.search.ReqAccountSearch) obj;
if (!getKeyword() if (!getKeyword()
.equals(other.getKeyword())) return false; .equals(other.getKeyword())) return false;
@ -189,69 +189,69 @@ private static final long serialVersionUID = 0L;
return hash; return hash;
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
java.nio.ByteBuffer data) java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
java.nio.ByteBuffer data, java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
com.google.protobuf.ByteString data) com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
com.google.protobuf.ByteString data, com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom(byte[] data) public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
byte[] data, byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom(java.io.InputStream input) public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(java.io.InputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input); .parseWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
java.io.InputStream input, java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry); .parseWithIOException(PARSER, input, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseDelimitedFrom(java.io.InputStream input) public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input); .parseDelimitedWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseDelimitedFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseDelimitedFrom(
java.io.InputStream input, java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry); .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
com.google.protobuf.CodedInputStream input) com.google.protobuf.CodedInputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input); .parseWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq parseFrom( public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch parseFrom(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
@ -264,7 +264,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() { public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder(); return DEFAULT_INSTANCE.toBuilder();
} }
public static Builder newBuilder(net.sopod.soim.logic.api.friend.search.UserSearchReq prototype) { public static Builder newBuilder(net.sopod.soim.logic.api.friend.search.ReqAccountSearch prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
} }
@java.lang.Override @java.lang.Override
@ -280,26 +280,26 @@ private static final long serialVersionUID = 0L;
return builder; return builder;
} }
/** /**
* Protobuf type {@code net.sopod.soim.logic.api.friend.search.UserSearchReq} * Protobuf type {@code net.sopod.soim.logic.api.friend.search.ReqAccountSearch}
*/ */
public static final class Builder extends public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:net.sopod.soim.logic.api.friend.search.UserSearchReq) // @@protoc_insertion_point(builder_implements:net.sopod.soim.logic.api.friend.search.ReqAccountSearch)
net.sopod.soim.logic.api.friend.search.UserSearchReqOrBuilder { net.sopod.soim.logic.api.friend.search.ReqAccountSearchOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_fieldAccessorTable return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.logic.api.friend.search.UserSearchReq.class, net.sopod.soim.logic.api.friend.search.UserSearchReq.Builder.class); net.sopod.soim.logic.api.friend.search.ReqAccountSearch.class, net.sopod.soim.logic.api.friend.search.ReqAccountSearch.Builder.class);
} }
// Construct using net.sopod.soim.logic.api.friend.search.UserSearchReq.newBuilder() // Construct using net.sopod.soim.logic.api.friend.search.ReqAccountSearch.newBuilder()
private Builder() { private Builder() {
maybeForceBuilderInitialization(); maybeForceBuilderInitialization();
} }
@ -325,17 +325,17 @@ private static final long serialVersionUID = 0L;
@java.lang.Override @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() { getDescriptorForType() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ReqAccountSearch_descriptor;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReq getDefaultInstanceForType() { public net.sopod.soim.logic.api.friend.search.ReqAccountSearch getDefaultInstanceForType() {
return net.sopod.soim.logic.api.friend.search.UserSearchReq.getDefaultInstance(); return net.sopod.soim.logic.api.friend.search.ReqAccountSearch.getDefaultInstance();
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReq build() { public net.sopod.soim.logic.api.friend.search.ReqAccountSearch build() {
net.sopod.soim.logic.api.friend.search.UserSearchReq result = buildPartial(); net.sopod.soim.logic.api.friend.search.ReqAccountSearch result = buildPartial();
if (!result.isInitialized()) { if (!result.isInitialized()) {
throw newUninitializedMessageException(result); throw newUninitializedMessageException(result);
} }
@ -343,8 +343,8 @@ private static final long serialVersionUID = 0L;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReq buildPartial() { public net.sopod.soim.logic.api.friend.search.ReqAccountSearch buildPartial() {
net.sopod.soim.logic.api.friend.search.UserSearchReq result = new net.sopod.soim.logic.api.friend.search.UserSearchReq(this); net.sopod.soim.logic.api.friend.search.ReqAccountSearch result = new net.sopod.soim.logic.api.friend.search.ReqAccountSearch(this);
result.keyword_ = keyword_; result.keyword_ = keyword_;
onBuilt(); onBuilt();
return result; return result;
@ -384,16 +384,16 @@ private static final long serialVersionUID = 0L;
} }
@java.lang.Override @java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof net.sopod.soim.logic.api.friend.search.UserSearchReq) { if (other instanceof net.sopod.soim.logic.api.friend.search.ReqAccountSearch) {
return mergeFrom((net.sopod.soim.logic.api.friend.search.UserSearchReq)other); return mergeFrom((net.sopod.soim.logic.api.friend.search.ReqAccountSearch)other);
} else { } else {
super.mergeFrom(other); super.mergeFrom(other);
return this; return this;
} }
} }
public Builder mergeFrom(net.sopod.soim.logic.api.friend.search.UserSearchReq other) { public Builder mergeFrom(net.sopod.soim.logic.api.friend.search.ReqAccountSearch other) {
if (other == net.sopod.soim.logic.api.friend.search.UserSearchReq.getDefaultInstance()) return this; if (other == net.sopod.soim.logic.api.friend.search.ReqAccountSearch.getDefaultInstance()) return this;
if (!other.getKeyword().isEmpty()) { if (!other.getKeyword().isEmpty()) {
keyword_ = other.keyword_; keyword_ = other.keyword_;
onChanged(); onChanged();
@ -413,11 +413,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
net.sopod.soim.logic.api.friend.search.UserSearchReq parsedMessage = null; net.sopod.soim.logic.api.friend.search.ReqAccountSearch parsedMessage = null;
try { try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) { } catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (net.sopod.soim.logic.api.friend.search.UserSearchReq) e.getUnfinishedMessage(); parsedMessage = (net.sopod.soim.logic.api.friend.search.ReqAccountSearch) e.getUnfinishedMessage();
throw e.unwrapIOException(); throw e.unwrapIOException();
} finally { } finally {
if (parsedMessage != null) { if (parsedMessage != null) {
@ -515,41 +515,41 @@ private static final long serialVersionUID = 0L;
} }
// @@protoc_insertion_point(builder_scope:net.sopod.soim.logic.api.friend.search.UserSearchReq) // @@protoc_insertion_point(builder_scope:net.sopod.soim.logic.api.friend.search.ReqAccountSearch)
} }
// @@protoc_insertion_point(class_scope:net.sopod.soim.logic.api.friend.search.UserSearchReq) // @@protoc_insertion_point(class_scope:net.sopod.soim.logic.api.friend.search.ReqAccountSearch)
private static final net.sopod.soim.logic.api.friend.search.UserSearchReq DEFAULT_INSTANCE; private static final net.sopod.soim.logic.api.friend.search.ReqAccountSearch DEFAULT_INSTANCE;
static { static {
DEFAULT_INSTANCE = new net.sopod.soim.logic.api.friend.search.UserSearchReq(); DEFAULT_INSTANCE = new net.sopod.soim.logic.api.friend.search.ReqAccountSearch();
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReq getDefaultInstance() { public static net.sopod.soim.logic.api.friend.search.ReqAccountSearch getDefaultInstance() {
return DEFAULT_INSTANCE; return DEFAULT_INSTANCE;
} }
private static final com.google.protobuf.Parser<UserSearchReq> private static final com.google.protobuf.Parser<ReqAccountSearch>
PARSER = new com.google.protobuf.AbstractParser<UserSearchReq>() { PARSER = new com.google.protobuf.AbstractParser<ReqAccountSearch>() {
@java.lang.Override @java.lang.Override
public UserSearchReq parsePartialFrom( public ReqAccountSearch parsePartialFrom(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return new UserSearchReq(input, extensionRegistry); return new ReqAccountSearch(input, extensionRegistry);
} }
}; };
public static com.google.protobuf.Parser<UserSearchReq> parser() { public static com.google.protobuf.Parser<ReqAccountSearch> parser() {
return PARSER; return PARSER;
} }
@java.lang.Override @java.lang.Override
public com.google.protobuf.Parser<UserSearchReq> getParserForType() { public com.google.protobuf.Parser<ReqAccountSearch> getParserForType() {
return PARSER; return PARSER;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReq getDefaultInstanceForType() { public net.sopod.soim.logic.api.friend.search.ReqAccountSearch getDefaultInstanceForType() {
return DEFAULT_INSTANCE; return DEFAULT_INSTANCE;
} }

6
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchReqOrBuilder.java → im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ReqAccountSearchOrBuilder.java

@ -1,10 +1,10 @@
// Generated by the protocol buffer compiler. DO NOT EDIT! // Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/UserSearch.proto // source: proto/AccountSearch.proto
package net.sopod.soim.logic.api.friend.search; package net.sopod.soim.logic.api.friend.search;
public interface UserSearchReqOrBuilder extends public interface ReqAccountSearchOrBuilder extends
// @@protoc_insertion_point(interface_extends:net.sopod.soim.logic.api.friend.search.UserSearchReq) // @@protoc_insertion_point(interface_extends:net.sopod.soim.logic.api.friend.search.ReqAccountSearch)
com.google.protobuf.MessageOrBuilder { com.google.protobuf.MessageOrBuilder {
/** /**

452
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchReply.java → im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ResAccountSearch.java

@ -1,29 +1,29 @@
// Generated by the protocol buffer compiler. DO NOT EDIT! // Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/UserSearch.proto // source: proto/AccountSearch.proto
package net.sopod.soim.logic.api.friend.search; package net.sopod.soim.logic.api.friend.search;
/** /**
* Protobuf type {@code net.sopod.soim.logic.api.friend.search.UserSearchReply} * Protobuf type {@code net.sopod.soim.logic.api.friend.search.ResAccountSearch}
*/ */
public final class UserSearchReply extends public final class ResAccountSearch extends
com.google.protobuf.GeneratedMessageV3 implements com.google.protobuf.GeneratedMessageV3 implements
// @@protoc_insertion_point(message_implements:net.sopod.soim.logic.api.friend.search.UserSearchReply) // @@protoc_insertion_point(message_implements:net.sopod.soim.logic.api.friend.search.ResAccountSearch)
UserSearchReplyOrBuilder { ResAccountSearchOrBuilder {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
// Use UserSearchReply.newBuilder() to construct. // Use ResAccountSearch.newBuilder() to construct.
private UserSearchReply(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { private ResAccountSearch(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
super(builder); super(builder);
} }
private UserSearchReply() { private ResAccountSearch() {
users_ = java.util.Collections.emptyList(); accounts_ = java.util.Collections.emptyList();
} }
@java.lang.Override @java.lang.Override
@SuppressWarnings({"unused"}) @SuppressWarnings({"unused"})
protected java.lang.Object newInstance( protected java.lang.Object newInstance(
UnusedPrivateParameter unused) { UnusedPrivateParameter unused) {
return new UserSearchReply(); return new ResAccountSearch();
} }
@java.lang.Override @java.lang.Override
@ -31,7 +31,7 @@ private static final long serialVersionUID = 0L;
getUnknownFields() { getUnknownFields() {
return this.unknownFields; return this.unknownFields;
} }
private UserSearchReply( private ResAccountSearch(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
@ -52,11 +52,11 @@ private static final long serialVersionUID = 0L;
break; break;
case 10: { case 10: {
if (!((mutable_bitField0_ & 0x00000001) != 0)) { if (!((mutable_bitField0_ & 0x00000001) != 0)) {
users_ = new java.util.ArrayList<net.sopod.soim.logic.api.friend.search.UserInfo>(); accounts_ = new java.util.ArrayList<net.sopod.soim.logic.api.friend.search.AccountInfo>();
mutable_bitField0_ |= 0x00000001; mutable_bitField0_ |= 0x00000001;
} }
users_.add( accounts_.add(
input.readMessage(net.sopod.soim.logic.api.friend.search.UserInfo.parser(), extensionRegistry)); input.readMessage(net.sopod.soim.logic.api.friend.search.AccountInfo.parser(), extensionRegistry));
break; break;
} }
default: { default: {
@ -75,7 +75,7 @@ private static final long serialVersionUID = 0L;
e).setUnfinishedMessage(this); e).setUnfinishedMessage(this);
} finally { } finally {
if (((mutable_bitField0_ & 0x00000001) != 0)) { if (((mutable_bitField0_ & 0x00000001) != 0)) {
users_ = java.util.Collections.unmodifiableList(users_); accounts_ = java.util.Collections.unmodifiableList(accounts_);
} }
this.unknownFields = unknownFields.build(); this.unknownFields = unknownFields.build();
makeExtensionsImmutable(); makeExtensionsImmutable();
@ -83,55 +83,55 @@ private static final long serialVersionUID = 0L;
} }
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_fieldAccessorTable return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.logic.api.friend.search.UserSearchReply.class, net.sopod.soim.logic.api.friend.search.UserSearchReply.Builder.class); net.sopod.soim.logic.api.friend.search.ResAccountSearch.class, net.sopod.soim.logic.api.friend.search.ResAccountSearch.Builder.class);
} }
public static final int USERS_FIELD_NUMBER = 1; public static final int ACCOUNTS_FIELD_NUMBER = 1;
private java.util.List<net.sopod.soim.logic.api.friend.search.UserInfo> users_; private java.util.List<net.sopod.soim.logic.api.friend.search.AccountInfo> accounts_;
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
@java.lang.Override @java.lang.Override
public java.util.List<net.sopod.soim.logic.api.friend.search.UserInfo> getUsersList() { public java.util.List<net.sopod.soim.logic.api.friend.search.AccountInfo> getAccountsList() {
return users_; return accounts_;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
@java.lang.Override @java.lang.Override
public java.util.List<? extends net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder> public java.util.List<? extends net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder>
getUsersOrBuilderList() { getAccountsOrBuilderList() {
return users_; return accounts_;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
@java.lang.Override @java.lang.Override
public int getUsersCount() { public int getAccountsCount() {
return users_.size(); return accounts_.size();
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserInfo getUsers(int index) { public net.sopod.soim.logic.api.friend.search.AccountInfo getAccounts(int index) {
return users_.get(index); return accounts_.get(index);
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder getUsersOrBuilder( public net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder getAccountsOrBuilder(
int index) { int index) {
return users_.get(index); return accounts_.get(index);
} }
private byte memoizedIsInitialized = -1; private byte memoizedIsInitialized = -1;
@ -148,8 +148,8 @@ private static final long serialVersionUID = 0L;
@java.lang.Override @java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output) public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException { throws java.io.IOException {
for (int i = 0; i < users_.size(); i++) { for (int i = 0; i < accounts_.size(); i++) {
output.writeMessage(1, users_.get(i)); output.writeMessage(1, accounts_.get(i));
} }
unknownFields.writeTo(output); unknownFields.writeTo(output);
} }
@ -160,9 +160,9 @@ private static final long serialVersionUID = 0L;
if (size != -1) return size; if (size != -1) return size;
size = 0; size = 0;
for (int i = 0; i < users_.size(); i++) { for (int i = 0; i < accounts_.size(); i++) {
size += com.google.protobuf.CodedOutputStream size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, users_.get(i)); .computeMessageSize(1, accounts_.get(i));
} }
size += unknownFields.getSerializedSize(); size += unknownFields.getSerializedSize();
memoizedSize = size; memoizedSize = size;
@ -174,13 +174,13 @@ private static final long serialVersionUID = 0L;
if (obj == this) { if (obj == this) {
return true; return true;
} }
if (!(obj instanceof net.sopod.soim.logic.api.friend.search.UserSearchReply)) { if (!(obj instanceof net.sopod.soim.logic.api.friend.search.ResAccountSearch)) {
return super.equals(obj); return super.equals(obj);
} }
net.sopod.soim.logic.api.friend.search.UserSearchReply other = (net.sopod.soim.logic.api.friend.search.UserSearchReply) obj; net.sopod.soim.logic.api.friend.search.ResAccountSearch other = (net.sopod.soim.logic.api.friend.search.ResAccountSearch) obj;
if (!getUsersList() if (!getAccountsList()
.equals(other.getUsersList())) return false; .equals(other.getAccountsList())) return false;
if (!unknownFields.equals(other.unknownFields)) return false; if (!unknownFields.equals(other.unknownFields)) return false;
return true; return true;
} }
@ -192,78 +192,78 @@ private static final long serialVersionUID = 0L;
} }
int hash = 41; int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode(); hash = (19 * hash) + getDescriptor().hashCode();
if (getUsersCount() > 0) { if (getAccountsCount() > 0) {
hash = (37 * hash) + USERS_FIELD_NUMBER; hash = (37 * hash) + ACCOUNTS_FIELD_NUMBER;
hash = (53 * hash) + getUsersList().hashCode(); hash = (53 * hash) + getAccountsList().hashCode();
} }
hash = (29 * hash) + unknownFields.hashCode(); hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash; memoizedHashCode = hash;
return hash; return hash;
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
java.nio.ByteBuffer data) java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
java.nio.ByteBuffer data, java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
com.google.protobuf.ByteString data) com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
com.google.protobuf.ByteString data, com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom(byte[] data) public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data); return PARSER.parseFrom(data);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
byte[] data, byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry); return PARSER.parseFrom(data, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom(java.io.InputStream input) public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(java.io.InputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input); .parseWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
java.io.InputStream input, java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input, extensionRegistry); .parseWithIOException(PARSER, input, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseDelimitedFrom(java.io.InputStream input) public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input); .parseDelimitedWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseDelimitedFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseDelimitedFrom(
java.io.InputStream input, java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input, extensionRegistry); .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
com.google.protobuf.CodedInputStream input) com.google.protobuf.CodedInputStream input)
throws java.io.IOException { throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3 return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input); .parseWithIOException(PARSER, input);
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply parseFrom( public static net.sopod.soim.logic.api.friend.search.ResAccountSearch parseFrom(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
@ -276,7 +276,7 @@ private static final long serialVersionUID = 0L;
public static Builder newBuilder() { public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder(); return DEFAULT_INSTANCE.toBuilder();
} }
public static Builder newBuilder(net.sopod.soim.logic.api.friend.search.UserSearchReply prototype) { public static Builder newBuilder(net.sopod.soim.logic.api.friend.search.ResAccountSearch prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
} }
@java.lang.Override @java.lang.Override
@ -292,26 +292,26 @@ private static final long serialVersionUID = 0L;
return builder; return builder;
} }
/** /**
* Protobuf type {@code net.sopod.soim.logic.api.friend.search.UserSearchReply} * Protobuf type {@code net.sopod.soim.logic.api.friend.search.ResAccountSearch}
*/ */
public static final class Builder extends public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
// @@protoc_insertion_point(builder_implements:net.sopod.soim.logic.api.friend.search.UserSearchReply) // @@protoc_insertion_point(builder_implements:net.sopod.soim.logic.api.friend.search.ResAccountSearch)
net.sopod.soim.logic.api.friend.search.UserSearchReplyOrBuilder { net.sopod.soim.logic.api.friend.search.ResAccountSearchOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() { getDescriptor() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_descriptor;
} }
@java.lang.Override @java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() { internalGetFieldAccessorTable() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_fieldAccessorTable return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_fieldAccessorTable
.ensureFieldAccessorsInitialized( .ensureFieldAccessorsInitialized(
net.sopod.soim.logic.api.friend.search.UserSearchReply.class, net.sopod.soim.logic.api.friend.search.UserSearchReply.Builder.class); net.sopod.soim.logic.api.friend.search.ResAccountSearch.class, net.sopod.soim.logic.api.friend.search.ResAccountSearch.Builder.class);
} }
// Construct using net.sopod.soim.logic.api.friend.search.UserSearchReply.newBuilder() // Construct using net.sopod.soim.logic.api.friend.search.ResAccountSearch.newBuilder()
private Builder() { private Builder() {
maybeForceBuilderInitialization(); maybeForceBuilderInitialization();
} }
@ -324,17 +324,17 @@ private static final long serialVersionUID = 0L;
private void maybeForceBuilderInitialization() { private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3 if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) { .alwaysUseFieldBuilders) {
getUsersFieldBuilder(); getAccountsFieldBuilder();
} }
} }
@java.lang.Override @java.lang.Override
public Builder clear() { public Builder clear() {
super.clear(); super.clear();
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
users_ = java.util.Collections.emptyList(); accounts_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001); bitField0_ = (bitField0_ & ~0x00000001);
} else { } else {
usersBuilder_.clear(); accountsBuilder_.clear();
} }
return this; return this;
} }
@ -342,17 +342,17 @@ private static final long serialVersionUID = 0L;
@java.lang.Override @java.lang.Override
public com.google.protobuf.Descriptors.Descriptor public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() { getDescriptorForType() {
return net.sopod.soim.logic.api.friend.search.UserSearch.internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_descriptor; return net.sopod.soim.logic.api.friend.search.AccountSearch.internal_static_net_sopod_soim_logic_api_friend_search_ResAccountSearch_descriptor;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReply getDefaultInstanceForType() { public net.sopod.soim.logic.api.friend.search.ResAccountSearch getDefaultInstanceForType() {
return net.sopod.soim.logic.api.friend.search.UserSearchReply.getDefaultInstance(); return net.sopod.soim.logic.api.friend.search.ResAccountSearch.getDefaultInstance();
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReply build() { public net.sopod.soim.logic.api.friend.search.ResAccountSearch build() {
net.sopod.soim.logic.api.friend.search.UserSearchReply result = buildPartial(); net.sopod.soim.logic.api.friend.search.ResAccountSearch result = buildPartial();
if (!result.isInitialized()) { if (!result.isInitialized()) {
throw newUninitializedMessageException(result); throw newUninitializedMessageException(result);
} }
@ -360,17 +360,17 @@ private static final long serialVersionUID = 0L;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReply buildPartial() { public net.sopod.soim.logic.api.friend.search.ResAccountSearch buildPartial() {
net.sopod.soim.logic.api.friend.search.UserSearchReply result = new net.sopod.soim.logic.api.friend.search.UserSearchReply(this); net.sopod.soim.logic.api.friend.search.ResAccountSearch result = new net.sopod.soim.logic.api.friend.search.ResAccountSearch(this);
int from_bitField0_ = bitField0_; int from_bitField0_ = bitField0_;
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0)) { if (((bitField0_ & 0x00000001) != 0)) {
users_ = java.util.Collections.unmodifiableList(users_); accounts_ = java.util.Collections.unmodifiableList(accounts_);
bitField0_ = (bitField0_ & ~0x00000001); bitField0_ = (bitField0_ & ~0x00000001);
} }
result.users_ = users_; result.accounts_ = accounts_;
} else { } else {
result.users_ = usersBuilder_.build(); result.accounts_ = accountsBuilder_.build();
} }
onBuilt(); onBuilt();
return result; return result;
@ -410,39 +410,39 @@ private static final long serialVersionUID = 0L;
} }
@java.lang.Override @java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof net.sopod.soim.logic.api.friend.search.UserSearchReply) { if (other instanceof net.sopod.soim.logic.api.friend.search.ResAccountSearch) {
return mergeFrom((net.sopod.soim.logic.api.friend.search.UserSearchReply)other); return mergeFrom((net.sopod.soim.logic.api.friend.search.ResAccountSearch)other);
} else { } else {
super.mergeFrom(other); super.mergeFrom(other);
return this; return this;
} }
} }
public Builder mergeFrom(net.sopod.soim.logic.api.friend.search.UserSearchReply other) { public Builder mergeFrom(net.sopod.soim.logic.api.friend.search.ResAccountSearch other) {
if (other == net.sopod.soim.logic.api.friend.search.UserSearchReply.getDefaultInstance()) return this; if (other == net.sopod.soim.logic.api.friend.search.ResAccountSearch.getDefaultInstance()) return this;
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
if (!other.users_.isEmpty()) { if (!other.accounts_.isEmpty()) {
if (users_.isEmpty()) { if (accounts_.isEmpty()) {
users_ = other.users_; accounts_ = other.accounts_;
bitField0_ = (bitField0_ & ~0x00000001); bitField0_ = (bitField0_ & ~0x00000001);
} else { } else {
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.addAll(other.users_); accounts_.addAll(other.accounts_);
} }
onChanged(); onChanged();
} }
} else { } else {
if (!other.users_.isEmpty()) { if (!other.accounts_.isEmpty()) {
if (usersBuilder_.isEmpty()) { if (accountsBuilder_.isEmpty()) {
usersBuilder_.dispose(); accountsBuilder_.dispose();
usersBuilder_ = null; accountsBuilder_ = null;
users_ = other.users_; accounts_ = other.accounts_;
bitField0_ = (bitField0_ & ~0x00000001); bitField0_ = (bitField0_ & ~0x00000001);
usersBuilder_ = accountsBuilder_ =
com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
getUsersFieldBuilder() : null; getAccountsFieldBuilder() : null;
} else { } else {
usersBuilder_.addAllMessages(other.users_); accountsBuilder_.addAllMessages(other.accounts_);
} }
} }
} }
@ -461,11 +461,11 @@ private static final long serialVersionUID = 0L;
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException { throws java.io.IOException {
net.sopod.soim.logic.api.friend.search.UserSearchReply parsedMessage = null; net.sopod.soim.logic.api.friend.search.ResAccountSearch parsedMessage = null;
try { try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) { } catch (com.google.protobuf.InvalidProtocolBufferException e) {
parsedMessage = (net.sopod.soim.logic.api.friend.search.UserSearchReply) e.getUnfinishedMessage(); parsedMessage = (net.sopod.soim.logic.api.friend.search.ResAccountSearch) e.getUnfinishedMessage();
throw e.unwrapIOException(); throw e.unwrapIOException();
} finally { } finally {
if (parsedMessage != null) { if (parsedMessage != null) {
@ -476,244 +476,244 @@ private static final long serialVersionUID = 0L;
} }
private int bitField0_; private int bitField0_;
private java.util.List<net.sopod.soim.logic.api.friend.search.UserInfo> users_ = private java.util.List<net.sopod.soim.logic.api.friend.search.AccountInfo> accounts_ =
java.util.Collections.emptyList(); java.util.Collections.emptyList();
private void ensureUsersIsMutable() { private void ensureAccountsIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) { if (!((bitField0_ & 0x00000001) != 0)) {
users_ = new java.util.ArrayList<net.sopod.soim.logic.api.friend.search.UserInfo>(users_); accounts_ = new java.util.ArrayList<net.sopod.soim.logic.api.friend.search.AccountInfo>(accounts_);
bitField0_ |= 0x00000001; bitField0_ |= 0x00000001;
} }
} }
private com.google.protobuf.RepeatedFieldBuilderV3< private com.google.protobuf.RepeatedFieldBuilderV3<
net.sopod.soim.logic.api.friend.search.UserInfo, net.sopod.soim.logic.api.friend.search.UserInfo.Builder, net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder> usersBuilder_; net.sopod.soim.logic.api.friend.search.AccountInfo, net.sopod.soim.logic.api.friend.search.AccountInfo.Builder, net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder> accountsBuilder_;
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public java.util.List<net.sopod.soim.logic.api.friend.search.UserInfo> getUsersList() { public java.util.List<net.sopod.soim.logic.api.friend.search.AccountInfo> getAccountsList() {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
return java.util.Collections.unmodifiableList(users_); return java.util.Collections.unmodifiableList(accounts_);
} else { } else {
return usersBuilder_.getMessageList(); return accountsBuilder_.getMessageList();
} }
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public int getUsersCount() { public int getAccountsCount() {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
return users_.size(); return accounts_.size();
} else { } else {
return usersBuilder_.getCount(); return accountsBuilder_.getCount();
} }
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public net.sopod.soim.logic.api.friend.search.UserInfo getUsers(int index) { public net.sopod.soim.logic.api.friend.search.AccountInfo getAccounts(int index) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
return users_.get(index); return accounts_.get(index);
} else { } else {
return usersBuilder_.getMessage(index); return accountsBuilder_.getMessage(index);
} }
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder setUsers( public Builder setAccounts(
int index, net.sopod.soim.logic.api.friend.search.UserInfo value) { int index, net.sopod.soim.logic.api.friend.search.AccountInfo value) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
if (value == null) { if (value == null) {
throw new NullPointerException(); throw new NullPointerException();
} }
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.set(index, value); accounts_.set(index, value);
onChanged(); onChanged();
} else { } else {
usersBuilder_.setMessage(index, value); accountsBuilder_.setMessage(index, value);
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder setUsers( public Builder setAccounts(
int index, net.sopod.soim.logic.api.friend.search.UserInfo.Builder builderForValue) { int index, net.sopod.soim.logic.api.friend.search.AccountInfo.Builder builderForValue) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.set(index, builderForValue.build()); accounts_.set(index, builderForValue.build());
onChanged(); onChanged();
} else { } else {
usersBuilder_.setMessage(index, builderForValue.build()); accountsBuilder_.setMessage(index, builderForValue.build());
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder addUsers(net.sopod.soim.logic.api.friend.search.UserInfo value) { public Builder addAccounts(net.sopod.soim.logic.api.friend.search.AccountInfo value) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
if (value == null) { if (value == null) {
throw new NullPointerException(); throw new NullPointerException();
} }
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.add(value); accounts_.add(value);
onChanged(); onChanged();
} else { } else {
usersBuilder_.addMessage(value); accountsBuilder_.addMessage(value);
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder addUsers( public Builder addAccounts(
int index, net.sopod.soim.logic.api.friend.search.UserInfo value) { int index, net.sopod.soim.logic.api.friend.search.AccountInfo value) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
if (value == null) { if (value == null) {
throw new NullPointerException(); throw new NullPointerException();
} }
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.add(index, value); accounts_.add(index, value);
onChanged(); onChanged();
} else { } else {
usersBuilder_.addMessage(index, value); accountsBuilder_.addMessage(index, value);
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder addUsers( public Builder addAccounts(
net.sopod.soim.logic.api.friend.search.UserInfo.Builder builderForValue) { net.sopod.soim.logic.api.friend.search.AccountInfo.Builder builderForValue) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.add(builderForValue.build()); accounts_.add(builderForValue.build());
onChanged(); onChanged();
} else { } else {
usersBuilder_.addMessage(builderForValue.build()); accountsBuilder_.addMessage(builderForValue.build());
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder addUsers( public Builder addAccounts(
int index, net.sopod.soim.logic.api.friend.search.UserInfo.Builder builderForValue) { int index, net.sopod.soim.logic.api.friend.search.AccountInfo.Builder builderForValue) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.add(index, builderForValue.build()); accounts_.add(index, builderForValue.build());
onChanged(); onChanged();
} else { } else {
usersBuilder_.addMessage(index, builderForValue.build()); accountsBuilder_.addMessage(index, builderForValue.build());
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder addAllUsers( public Builder addAllAccounts(
java.lang.Iterable<? extends net.sopod.soim.logic.api.friend.search.UserInfo> values) { java.lang.Iterable<? extends net.sopod.soim.logic.api.friend.search.AccountInfo> values) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
ensureUsersIsMutable(); ensureAccountsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll( com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, users_); values, accounts_);
onChanged(); onChanged();
} else { } else {
usersBuilder_.addAllMessages(values); accountsBuilder_.addAllMessages(values);
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder clearUsers() { public Builder clearAccounts() {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
users_ = java.util.Collections.emptyList(); accounts_ = java.util.Collections.emptyList();
bitField0_ = (bitField0_ & ~0x00000001); bitField0_ = (bitField0_ & ~0x00000001);
onChanged(); onChanged();
} else { } else {
usersBuilder_.clear(); accountsBuilder_.clear();
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public Builder removeUsers(int index) { public Builder removeAccounts(int index) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
ensureUsersIsMutable(); ensureAccountsIsMutable();
users_.remove(index); accounts_.remove(index);
onChanged(); onChanged();
} else { } else {
usersBuilder_.remove(index); accountsBuilder_.remove(index);
} }
return this; return this;
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public net.sopod.soim.logic.api.friend.search.UserInfo.Builder getUsersBuilder( public net.sopod.soim.logic.api.friend.search.AccountInfo.Builder getAccountsBuilder(
int index) { int index) {
return getUsersFieldBuilder().getBuilder(index); return getAccountsFieldBuilder().getBuilder(index);
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder getUsersOrBuilder( public net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder getAccountsOrBuilder(
int index) { int index) {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
return users_.get(index); } else { return accounts_.get(index); } else {
return usersBuilder_.getMessageOrBuilder(index); return accountsBuilder_.getMessageOrBuilder(index);
} }
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public java.util.List<? extends net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder> public java.util.List<? extends net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder>
getUsersOrBuilderList() { getAccountsOrBuilderList() {
if (usersBuilder_ != null) { if (accountsBuilder_ != null) {
return usersBuilder_.getMessageOrBuilderList(); return accountsBuilder_.getMessageOrBuilderList();
} else { } else {
return java.util.Collections.unmodifiableList(users_); return java.util.Collections.unmodifiableList(accounts_);
} }
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public net.sopod.soim.logic.api.friend.search.UserInfo.Builder addUsersBuilder() { public net.sopod.soim.logic.api.friend.search.AccountInfo.Builder addAccountsBuilder() {
return getUsersFieldBuilder().addBuilder( return getAccountsFieldBuilder().addBuilder(
net.sopod.soim.logic.api.friend.search.UserInfo.getDefaultInstance()); net.sopod.soim.logic.api.friend.search.AccountInfo.getDefaultInstance());
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public net.sopod.soim.logic.api.friend.search.UserInfo.Builder addUsersBuilder( public net.sopod.soim.logic.api.friend.search.AccountInfo.Builder addAccountsBuilder(
int index) { int index) {
return getUsersFieldBuilder().addBuilder( return getAccountsFieldBuilder().addBuilder(
index, net.sopod.soim.logic.api.friend.search.UserInfo.getDefaultInstance()); index, net.sopod.soim.logic.api.friend.search.AccountInfo.getDefaultInstance());
} }
/** /**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code> * <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/ */
public java.util.List<net.sopod.soim.logic.api.friend.search.UserInfo.Builder> public java.util.List<net.sopod.soim.logic.api.friend.search.AccountInfo.Builder>
getUsersBuilderList() { getAccountsBuilderList() {
return getUsersFieldBuilder().getBuilderList(); return getAccountsFieldBuilder().getBuilderList();
} }
private com.google.protobuf.RepeatedFieldBuilderV3< private com.google.protobuf.RepeatedFieldBuilderV3<
net.sopod.soim.logic.api.friend.search.UserInfo, net.sopod.soim.logic.api.friend.search.UserInfo.Builder, net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder> net.sopod.soim.logic.api.friend.search.AccountInfo, net.sopod.soim.logic.api.friend.search.AccountInfo.Builder, net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder>
getUsersFieldBuilder() { getAccountsFieldBuilder() {
if (usersBuilder_ == null) { if (accountsBuilder_ == null) {
usersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< accountsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
net.sopod.soim.logic.api.friend.search.UserInfo, net.sopod.soim.logic.api.friend.search.UserInfo.Builder, net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder>( net.sopod.soim.logic.api.friend.search.AccountInfo, net.sopod.soim.logic.api.friend.search.AccountInfo.Builder, net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder>(
users_, accounts_,
((bitField0_ & 0x00000001) != 0), ((bitField0_ & 0x00000001) != 0),
getParentForChildren(), getParentForChildren(),
isClean()); isClean());
users_ = null; accounts_ = null;
} }
return usersBuilder_; return accountsBuilder_;
} }
@java.lang.Override @java.lang.Override
public final Builder setUnknownFields( public final Builder setUnknownFields(
@ -728,41 +728,41 @@ private static final long serialVersionUID = 0L;
} }
// @@protoc_insertion_point(builder_scope:net.sopod.soim.logic.api.friend.search.UserSearchReply) // @@protoc_insertion_point(builder_scope:net.sopod.soim.logic.api.friend.search.ResAccountSearch)
} }
// @@protoc_insertion_point(class_scope:net.sopod.soim.logic.api.friend.search.UserSearchReply) // @@protoc_insertion_point(class_scope:net.sopod.soim.logic.api.friend.search.ResAccountSearch)
private static final net.sopod.soim.logic.api.friend.search.UserSearchReply DEFAULT_INSTANCE; private static final net.sopod.soim.logic.api.friend.search.ResAccountSearch DEFAULT_INSTANCE;
static { static {
DEFAULT_INSTANCE = new net.sopod.soim.logic.api.friend.search.UserSearchReply(); DEFAULT_INSTANCE = new net.sopod.soim.logic.api.friend.search.ResAccountSearch();
} }
public static net.sopod.soim.logic.api.friend.search.UserSearchReply getDefaultInstance() { public static net.sopod.soim.logic.api.friend.search.ResAccountSearch getDefaultInstance() {
return DEFAULT_INSTANCE; return DEFAULT_INSTANCE;
} }
private static final com.google.protobuf.Parser<UserSearchReply> private static final com.google.protobuf.Parser<ResAccountSearch>
PARSER = new com.google.protobuf.AbstractParser<UserSearchReply>() { PARSER = new com.google.protobuf.AbstractParser<ResAccountSearch>() {
@java.lang.Override @java.lang.Override
public UserSearchReply parsePartialFrom( public ResAccountSearch parsePartialFrom(
com.google.protobuf.CodedInputStream input, com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException { throws com.google.protobuf.InvalidProtocolBufferException {
return new UserSearchReply(input, extensionRegistry); return new ResAccountSearch(input, extensionRegistry);
} }
}; };
public static com.google.protobuf.Parser<UserSearchReply> parser() { public static com.google.protobuf.Parser<ResAccountSearch> parser() {
return PARSER; return PARSER;
} }
@java.lang.Override @java.lang.Override
public com.google.protobuf.Parser<UserSearchReply> getParserForType() { public com.google.protobuf.Parser<ResAccountSearch> getParserForType() {
return PARSER; return PARSER;
} }
@java.lang.Override @java.lang.Override
public net.sopod.soim.logic.api.friend.search.UserSearchReply getDefaultInstanceForType() { public net.sopod.soim.logic.api.friend.search.ResAccountSearch getDefaultInstanceForType() {
return DEFAULT_INSTANCE; return DEFAULT_INSTANCE;
} }

33
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/ResAccountSearchOrBuilder.java

@ -0,0 +1,33 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/AccountSearch.proto
package net.sopod.soim.logic.api.friend.search;
public interface ResAccountSearchOrBuilder extends
// @@protoc_insertion_point(interface_extends:net.sopod.soim.logic.api.friend.search.ResAccountSearch)
com.google.protobuf.MessageOrBuilder {
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/
java.util.List<net.sopod.soim.logic.api.friend.search.AccountInfo>
getAccountsList();
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/
net.sopod.soim.logic.api.friend.search.AccountInfo getAccounts(int index);
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/
int getAccountsCount();
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/
java.util.List<? extends net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder>
getAccountsOrBuilderList();
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.AccountInfo accounts = 1;</code>
*/
net.sopod.soim.logic.api.friend.search.AccountInfoOrBuilder getAccountsOrBuilder(
int index);
}

78
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearch.java

@ -1,78 +0,0 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/UserSearch.proto
package net.sopod.soim.logic.api.friend.search;
public final class UserSearch {
private UserSearch() {}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
static final com.google.protobuf.Descriptors.Descriptor
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_descriptor;
static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\026proto/UserSearch.proto\022&net.sopod.soim" +
".logic.api.friend.search\" \n\rUserSearchRe" +
"q\022\017\n\007keyword\030\001 \001(\t\"R\n\017UserSearchReply\022?\n" +
"\005users\030\001 \003(\01320.net.sopod.soim.logic.api." +
"friend.search.UserInfo\":\n\010UserInfo\022\013\n\003ui" +
"d\030\001 \001(\003\022\017\n\007account\030\002 \001(\t\022\020\n\010nickname\030\003 \001" +
"(\t2\223\001\n\021UserSearchService\022~\n\nsearchUser\0225" +
".net.sopod.soim.logic.api.friend.search." +
"UserSearchReq\0327.net.sopod.soim.logic.api" +
".friend.search.UserSearchReply\"\000B\002P\001b\006pr" +
"oto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
});
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_descriptor =
getDescriptor().getMessageTypes().get(0);
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReq_descriptor,
new java.lang.String[] { "Keyword", });
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_descriptor =
getDescriptor().getMessageTypes().get(1);
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_net_sopod_soim_logic_api_friend_search_UserSearchReply_descriptor,
new java.lang.String[] { "Users", });
internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_descriptor =
getDescriptor().getMessageTypes().get(2);
internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_net_sopod_soim_logic_api_friend_search_UserInfo_descriptor,
new java.lang.String[] { "Uid", "Account", "Nickname", });
}
// @@protoc_insertion_point(outer_class_scope)
}

33
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchReplyOrBuilder.java

@ -1,33 +0,0 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/UserSearch.proto
package net.sopod.soim.logic.api.friend.search;
public interface UserSearchReplyOrBuilder extends
// @@protoc_insertion_point(interface_extends:net.sopod.soim.logic.api.friend.search.UserSearchReply)
com.google.protobuf.MessageOrBuilder {
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code>
*/
java.util.List<net.sopod.soim.logic.api.friend.search.UserInfo>
getUsersList();
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code>
*/
net.sopod.soim.logic.api.friend.search.UserInfo getUsers(int index);
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code>
*/
int getUsersCount();
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code>
*/
java.util.List<? extends net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder>
getUsersOrBuilderList();
/**
* <code>repeated .net.sopod.soim.logic.api.friend.search.UserInfo users = 1;</code>
*/
net.sopod.soim.logic.api.friend.search.UserInfoOrBuilder getUsersOrBuilder(
int index);
}

21
im-service-api/im-logic-friend-api/src/main/java/net/sopod/soim/logic/api/friend/search/UserSearchService.java

@ -1,21 +0,0 @@
package net.sopod.soim.logic.api.friend.search;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.atomic.AtomicBoolean;
@javax.annotation.Generated(
value = "by Dubbo generator",
comments = "Source: proto/UserSearch.proto")
public interface UserSearchService {
static final String JAVA_SERVICE_NAME = "net.sopod.soim.logic.api.friend.search.UserSearchService";
static final String SERVICE_NAME = "net.sopod.soim.logic.api.friend.search.UserSearchService";
// FIXME, initialize Dubbo3 stub when interface loaded, thinking of new ways doing this.
static final boolean inited = UserSearchServiceDubbo.init();
net.sopod.soim.logic.api.friend.search.UserSearchReply searchUser(net.sopod.soim.logic.api.friend.search.UserSearchReq request);
CompletableFuture<net.sopod.soim.logic.api.friend.search.UserSearchReply> searchUserAsync(net.sopod.soim.logic.api.friend.search.UserSearchReq request);
}

26
im-service-api/im-logic-friend-api/src/main/resources/proto/AccountSearch.proto

@ -0,0 +1,26 @@
syntax = "proto3";
option java_multiple_files = true;
package net.sopod.soim.logic.api.friend.search;
service AccountSearchService {
//
rpc searchAccountLikely(ReqAccountSearch) returns (ResAccountSearch) {}
}
message ReqAccountSearch {
string keyword = 1;
}
message ResAccountSearch {
repeated AccountInfo accounts = 1;
}
message AccountInfo {
int64 uid = 1;
string account = 2;
string nickname = 3;
}

13
im-service-api/im-logic-friend-api/src/main/resources/proto/UserSearch.proto

@ -1,13 +0,0 @@
syntax = "proto3";
option java_multiple_files = true;
package net.sopod.soim.logic.api.friend.search;
service UserSearchService {
//
rpc searchUser(UserSearchReq) returns (UserSearchReply) {}
}

37
im-service-api/im-router-api/src/main/java/net/sopod/soim/router/api/service/storage/RouterStorage.java

@ -0,0 +1,37 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: proto/RouterStorage.proto
package net.sopod.soim.router.api.service.storage;
public final class RouterStorage {
private RouterStorage() {}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\031proto/RouterStorage.proto\022)net.sopod.s" +
"oim.router.api.service.storage2\026\n\024Router" +
"StorageServiceB\002P\001b\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
});
}
// @@protoc_insertion_point(outer_class_scope)
}

17
im-service-api/im-router-api/src/main/java/net/sopod/soim/router/api/service/storage/RouterStorageService.java

@ -0,0 +1,17 @@
package net.sopod.soim.router.api.service.storage;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.atomic.AtomicBoolean;
@javax.annotation.Generated(
value = "by Dubbo generator",
comments = "Source: proto/RouterStorage.proto")
public interface RouterStorageService {
static final String JAVA_SERVICE_NAME = "net.sopod.soim.router.api.service.storage.RouterStorageService";
static final String SERVICE_NAME = "net.sopod.soim.router.api.service.storage.RouterStorageService";
// FIXME, initialize Dubbo3 stub when interface loaded, thinking of new ways doing this.
static final boolean inited = RouterStorageServiceDubbo.init();
}

20
im-service-api/im-router-api/src/main/java/net/sopod/soim/router/api/service/storage/RouterStorageServiceDubbo.java

@ -0,0 +1,20 @@
package net.sopod.soim.router.api.service.storage;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.atomic.AtomicBoolean;
@javax.annotation.Generated(
value = "by Dubbo generator",
comments = "Source: proto/RouterStorage.proto")
public final class RouterStorageServiceDubbo {
private static final AtomicBoolean registered = new AtomicBoolean();
public static boolean init() {
if (registered.compareAndSet(false, true)) {
}
return true;
}
private RouterStorageServiceDubbo() {}
}

31
im-service/im-logic-friend/src/main/java/net/sopod/soim/logic/friend/service/UserSearchServiceImpl.java

@ -2,13 +2,16 @@ package net.sopod.soim.logic.friend.service;
import net.sopod.soim.das.user.api.model.entity.ImUser; import net.sopod.soim.das.user.api.model.entity.ImUser;
import net.sopod.soim.das.user.api.service.UserDas; import net.sopod.soim.das.user.api.service.UserDas;
import net.sopod.soim.logic.api.friend.search.UserSearchReply; import net.sopod.soim.logic.api.friend.search.AccountInfo;
import net.sopod.soim.logic.api.friend.search.UserSearchReq; import net.sopod.soim.logic.api.friend.search.AccountSearchService;
import net.sopod.soim.logic.api.friend.search.UserSearchService; import net.sopod.soim.logic.api.friend.search.ReqAccountSearch;
import net.sopod.soim.logic.api.friend.search.ResAccountSearch;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.dubbo.config.annotation.DubboService; import org.apache.dubbo.config.annotation.DubboService;
import java.util.List;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
/** /**
* UserSearchServiceImpl * UserSearchServiceImpl
@ -17,22 +20,30 @@ import java.util.concurrent.CompletableFuture;
* @date 2022-05-15 22:43 * @date 2022-05-15 22:43
*/ */
@DubboService @DubboService
public class UserSearchServiceImpl implements UserSearchService { public class UserSearchServiceImpl implements AccountSearchService {
@DubboReference @DubboReference
private UserDas userDas; private UserDas userDas;
@Override @Override
public UserSearchReply searchUser(UserSearchReq request) { public ResAccountSearch searchAccountLikely(ReqAccountSearch request) {
// 查询在线用户列表 // 查询在线用户列表
List<ImUser> imUsers = userDas.searchImUser(request.getKeyword(), 10);
List<AccountInfo> userInfos = imUsers.stream().map(
return null; imUser -> AccountInfo.newBuilder().
setAccount(imUser.getAccount())
.setNickname(imUser.getNickname())
.setUid(imUser.getId()).build()
).collect(Collectors.toList());
return ResAccountSearch.newBuilder()
.addAllAccounts(userInfos)
.build();
} }
@Override @Override
public CompletableFuture<UserSearchReply> searchUserAsync(UserSearchReq request) { public CompletableFuture<ResAccountSearch> searchAccountLikelyAsync(ReqAccountSearch request) {
return CompletableFuture.completedFuture(searchUser(request)); return CompletableFuture.completedFuture(searchAccountLikely(request));
} }
} }

Loading…
Cancel
Save