@@ -370,6 +370,47 @@ func InviteUserToGroup(c *gin.Context) {
370
370
log .NewInfo (req .OperationID , "InviteUserToGroup api return " , resp )
371
371
c .JSON (http .StatusOK , resp )
372
372
}
373
+ func InviteUserToGroups (c * gin.Context ) {
374
+ params := api.InviteUserToGroupsReq {}
375
+ if err := c .BindJSON (& params ); err != nil {
376
+ log .NewError ("0" , "BindJSON failed " , err .Error ())
377
+ c .JSON (http .StatusBadRequest , gin.H {"errCode" : 400 , "errMsg" : err .Error ()})
378
+ return
379
+ }
380
+ req := & rpc.InviteUserToGroupsReq {}
381
+ utils .CopyStructFields (req , & params )
382
+
383
+ var ok bool
384
+ var errInfo string
385
+ ok , req .OpUserID , errInfo = token_verify .GetUserIDFromToken (c .Request .Header .Get ("token" ), req .OperationID )
386
+ if ! ok {
387
+ errMsg := req .OperationID + " " + "GetUserIDFromToken failed " + errInfo + " token:" + c .Request .Header .Get ("token" )
388
+ log .NewError (req .OperationID , errMsg )
389
+ c .JSON (http .StatusBadRequest , gin.H {"errCode" : 500 , "errMsg" : errMsg })
390
+ return
391
+ }
392
+
393
+ log .NewInfo (req .OperationID , "InviteUserToGroup args " , req .String ())
394
+
395
+ etcdConn := getcdv3 .GetDefaultConn (config .Config .Etcd .EtcdSchema , strings .Join (config .Config .Etcd .EtcdAddr , "," ), config .Config .RpcRegisterName .OpenImGroupName , req .OperationID )
396
+ if etcdConn == nil {
397
+ errMsg := req .OperationID + "getcdv3.GetDefaultConn == nil"
398
+ log .NewError (req .OperationID , errMsg )
399
+ c .JSON (http .StatusInternalServerError , gin.H {"errCode" : 500 , "errMsg" : errMsg })
400
+ return
401
+ }
402
+ client := rpc .NewGroupClient (etcdConn )
403
+ RpcResp , err := client .InviteUserToGroups (context .Background (), req )
404
+ if err != nil {
405
+ log .NewError (req .OperationID , "InviteUserToGroup failed " , err .Error (), req .String ())
406
+ c .JSON (http .StatusInternalServerError , gin.H {"errCode" : 500 , "errMsg" : err .Error ()})
407
+ return
408
+ }
409
+ resp := api.InviteUserToGroupResp {CommResp : api.CommResp {ErrCode : RpcResp .ErrCode , ErrMsg : RpcResp .ErrMsg }}
410
+
411
+ log .NewInfo (req .OperationID , "InviteUserToGroups api return " , resp )
412
+ c .JSON (http .StatusOK , resp )
413
+ }
373
414
374
415
// @Summary 创建群组
375
416
// @Description 创建群组
0 commit comments