mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 08:29:33 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| ** description("").
 | |
| ** copyright('open-im,www.open-im.io').
 | |
| ** author("fg,Gordon@tuoyun.net").
 | |
| ** time(2021/9/15 10:28).
 | |
|  */
 | |
| package manage
 | |
| 
 | |
| import (
 | |
| 	pbUser "Open_IM/pkg/proto/user"
 | |
| 	"Open_IM/pkg/common/config"
 | |
| 	"Open_IM/pkg/common/log"
 | |
| 	"Open_IM/pkg/grpc-etcdv3/getcdv3"
 | |
| 	"context"
 | |
| 	"github.com/gin-gonic/gin"
 | |
| 	"net/http"
 | |
| 	"strings"
 | |
| )
 | |
| 
 | |
| type paramsDeleteUsers struct {
 | |
| 	OperationID   string   `json:"operationID" binding:"required"`
 | |
| 	DeleteUidList []string `json:"deleteUidList" binding:"required"`
 | |
| }
 | |
| type paramsGetAllUsersUid struct {
 | |
| 	OperationID string `json:"operationID" binding:"required"`
 | |
| }
 | |
| 
 | |
| func DeleteUser(c *gin.Context) {
 | |
| 	params := paramsDeleteUsers{}
 | |
| 	if err := c.BindJSON(¶ms); err != nil {
 | |
| 		c.JSON(http.StatusBadRequest, gin.H{"errCode": 400, "errMsg": err.Error()})
 | |
| 		return
 | |
| 	}
 | |
| 	log.InfoByKv("DeleteUser req come here", params.OperationID, "DeleteUidList", params.DeleteUidList)
 | |
| 	etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImUserName)
 | |
| 	client := pbUser.NewUserClient(etcdConn)
 | |
| 	//defer etcdConn.Close()
 | |
| 
 | |
| 	req := &pbUser.DeleteUsersReq{
 | |
| 		OperationID:   params.OperationID,
 | |
| 		DeleteUidList: params.DeleteUidList,
 | |
| 		Token:         c.Request.Header.Get("token"),
 | |
| 	}
 | |
| 	RpcResp, err := client.DeleteUsers(context.Background(), req)
 | |
| 	if err != nil {
 | |
| 
 | |
| 		c.JSON(http.StatusInternalServerError, gin.H{"errCode": 500, "errMsg": "call delete users rpc server failed"})
 | |
| 		return
 | |
| 	}
 | |
| 	log.InfoByKv("call delete user rpc server is success", params.OperationID, "resp args", RpcResp.String())
 | |
| 	resp := gin.H{"errCode": RpcResp.CommonResp.ErrorCode, "errMsg": RpcResp.CommonResp.ErrorMsg, "failedUidList": RpcResp.FailedUidList}
 | |
| 	c.JSON(http.StatusOK, resp)
 | |
| }
 | |
| func GetAllUsersUid(c *gin.Context) {
 | |
| 	params := paramsGetAllUsersUid{}
 | |
| 	if err := c.BindJSON(¶ms); err != nil {
 | |
| 		c.JSON(http.StatusBadRequest, gin.H{"errCode": 400, "errMsg": err.Error()})
 | |
| 		return
 | |
| 	}
 | |
| 	log.InfoByKv("GetAllUsersUid req come here", params.OperationID)
 | |
| 	etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImUserName)
 | |
| 	client := pbUser.NewUserClient(etcdConn)
 | |
| 	//defer etcdConn.Close()
 | |
| 
 | |
| 	req := &pbUser.GetAllUsersUidReq{
 | |
| 		OperationID: params.OperationID,
 | |
| 		Token:       c.Request.Header.Get("token"),
 | |
| 	}
 | |
| 	RpcResp, err := client.GetAllUsersUid(context.Background(), req)
 | |
| 	if err != nil {
 | |
| 		c.JSON(http.StatusInternalServerError, gin.H{"errCode": 500, "errMsg": err.Error(), "uidList": []string{}})
 | |
| 		return
 | |
| 	}
 | |
| 	log.InfoByKv("call GetAllUsersUid rpc server is success", params.OperationID, "resp args", RpcResp.String())
 | |
| 	resp := gin.H{"errCode": RpcResp.CommonResp.ErrorCode, "errMsg": RpcResp.CommonResp.ErrorMsg, "uidList": RpcResp.UidList}
 | |
| 	c.JSON(http.StatusOK, resp)
 | |
| 
 | |
| }
 |