LoadGroupList 加载群组列表
(_ context.Context, req *meta.StoreLoadGroupListRequest)
| 304 | |
| 305 | // LoadGroupList 加载群组列表 |
| 306 | func (s *Store) LoadGroupList(_ context.Context, req *meta.StoreLoadGroupListRequest) (*meta.StoreLoadGroupListResponse, error) { |
| 307 | |
| 308 | //获取群组id列表 |
| 309 | gids, err := s.user.getGroups(req.User) |
| 310 | if err != nil { |
| 311 | return &meta.StoreLoadGroupListResponse{Header: &meta.ResponseHeader{Code: -1, Msg: err.Error()}}, nil |
| 312 | } |
| 313 | |
| 314 | var groups []*meta.GroupInfo |
| 315 | //分别获取群组信息 |
| 316 | for _, gid := range gids { |
| 317 | g, err := s.group.get(gid) |
| 318 | if err != nil { |
| 319 | return &meta.StoreLoadGroupListResponse{Header: &meta.ResponseHeader{Code: -1, Msg: err.Error()}}, nil |
| 320 | } |
| 321 | |
| 322 | groups = append(groups, &g) |
| 323 | } |
| 324 | |
| 325 | return &meta.StoreLoadGroupListResponse{Groups: groups}, nil |
| 326 | } |