This commit is contained in:
wangchuxiao 2022-01-26 00:37:28 +08:00
parent cdc2428aca
commit 79d097c903
4 changed files with 787 additions and 55 deletions

View File

@ -4,22 +4,23 @@ import (
"Open_IM/pkg/cms_api_struct"
"Open_IM/pkg/common/config"
"Open_IM/pkg/common/constant"
"Open_IM/pkg/common/log"
openIMHttp "Open_IM/pkg/common/http"
"Open_IM/pkg/common/log"
"Open_IM/pkg/grpc-etcdv3/getcdv3"
"Open_IM/pkg/utils"
"context"
"fmt"
"strings"
"context"
pbGroup "Open_IM/pkg/proto/group"
"github.com/gin-gonic/gin"
)
func GetGroups(c *gin.Context) {
var (
req cms_api_struct.GetGroupsRequest
resp cms_api_struct.GetGroupsResponse
req cms_api_struct.GetGroupsRequest
resp cms_api_struct.GetGroupsResponse
reqPb pbGroup.GetGroupsReq
)
if err := c.ShouldBindQuery(&req); err != nil {
@ -42,8 +43,8 @@ func GetGroups(c *gin.Context) {
func GetGroup(c *gin.Context) {
var (
req cms_api_struct.GetGroupRequest
resp cms_api_struct.GetGroupResponse
req cms_api_struct.GetGroupRequest
resp cms_api_struct.GetGroupResponse
reqPb pbGroup.GetGroupReq
)
if err := c.ShouldBindQuery(&req); err != nil {
@ -66,8 +67,8 @@ func GetGroup(c *gin.Context) {
func CreateGroup(c *gin.Context) {
var (
req cms_api_struct.CreateGroupRequest
resp cms_api_struct.CreateGroupResponse
req cms_api_struct.CreateGroupRequest
resp cms_api_struct.CreateGroupResponse
reqPb pbGroup.CreateGroupReq
)
if err := c.BindJSON(&req); err != nil {
@ -76,11 +77,10 @@ func CreateGroup(c *gin.Context) {
return
}
reqPb.GroupInfo.GroupName = req.GroupName
reqPb.
reqPb.GroupInfo.CreatorUserID = ""
etcdConn := getcdv3.GetConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImGroupName)
client := pbGroup.NewGroupClient(etcdConn)
respPb, err := client.CreateGroup(context.Background(), &reqPb)
fmt.Println(respPb)
if err != nil {
log.NewError("s", "GetUserInfo failed ", err.Error())
openIMHttp.RespHttp200(c, constant.ErrServer, nil)
@ -89,11 +89,25 @@ func CreateGroup(c *gin.Context) {
openIMHttp.RespHttp200(c, constant.OK, resp)
}
func SearchGroupsMember(c *gin.Context) {
func BanGroupChat(c *gin.Context) {
var (
req cms_api_struct.BanGroupChatRequest
resp cms_api_struct.BanGroupChatResponse
)
}
func BanPrivateChat(c *gin.Context) {
var (
req cms_api_struct.BanPrivateChatRequest
resp cms_api_struct.BanPrivateChatResponse
)
}
func SearchGroupsMember(c *gin.Context) {
}
func AddUsers(c *gin.Context) {

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.27.1
// protoc v3.15.5
// protoc-gen-go v1.26.0
// protoc v3.19.3
// source: group/group.proto
package group
@ -2261,6 +2261,386 @@ func (x *GetGroupMemberReq) GetOperationID() string {
return ""
}
type BanGroupChatReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GroupId string `protobuf:"bytes,1,opt,name=GroupId,proto3" json:"GroupId,omitempty"`
OperationID string `protobuf:"bytes,2,opt,name=OperationID,proto3" json:"OperationID,omitempty"`
}
func (x *BanGroupChatReq) Reset() {
*x = BanGroupChatReq{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BanGroupChatReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BanGroupChatReq) ProtoMessage() {}
func (x *BanGroupChatReq) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[36]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BanGroupChatReq.ProtoReflect.Descriptor instead.
func (*BanGroupChatReq) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{36}
}
func (x *BanGroupChatReq) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *BanGroupChatReq) GetOperationID() string {
if x != nil {
return x.OperationID
}
return ""
}
type BanGroupChatResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *BanGroupChatResp) Reset() {
*x = BanGroupChatResp{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BanGroupChatResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BanGroupChatResp) ProtoMessage() {}
func (x *BanGroupChatResp) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[37]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BanGroupChatResp.ProtoReflect.Descriptor instead.
func (*BanGroupChatResp) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{37}
}
type BanPrivateChatReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GroupId string `protobuf:"bytes,1,opt,name=GroupId,proto3" json:"GroupId,omitempty"`
OperationID string `protobuf:"bytes,2,opt,name=OperationID,proto3" json:"OperationID,omitempty"`
}
func (x *BanPrivateChatReq) Reset() {
*x = BanPrivateChatReq{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BanPrivateChatReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BanPrivateChatReq) ProtoMessage() {}
func (x *BanPrivateChatReq) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[38]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BanPrivateChatReq.ProtoReflect.Descriptor instead.
func (*BanPrivateChatReq) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{38}
}
func (x *BanPrivateChatReq) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *BanPrivateChatReq) GetOperationID() string {
if x != nil {
return x.OperationID
}
return ""
}
type BanPrivateChatResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *BanPrivateChatResp) Reset() {
*x = BanPrivateChatResp{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BanPrivateChatResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BanPrivateChatResp) ProtoMessage() {}
func (x *BanPrivateChatResp) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[39]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BanPrivateChatResp.ProtoReflect.Descriptor instead.
func (*BanPrivateChatResp) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{39}
}
type SetMasterReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GroupId string `protobuf:"bytes,1,opt,name=GroupId,proto3" json:"GroupId,omitempty"`
UserId string `protobuf:"bytes,2,opt,name=UserId,proto3" json:"UserId,omitempty"`
OperationID string `protobuf:"bytes,3,opt,name=OperationID,proto3" json:"OperationID,omitempty"`
}
func (x *SetMasterReq) Reset() {
*x = SetMasterReq{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SetMasterReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SetMasterReq) ProtoMessage() {}
func (x *SetMasterReq) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[40]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use SetMasterReq.ProtoReflect.Descriptor instead.
func (*SetMasterReq) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{40}
}
func (x *SetMasterReq) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *SetMasterReq) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
func (x *SetMasterReq) GetOperationID() string {
if x != nil {
return x.OperationID
}
return ""
}
type SetMasterResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *SetMasterResp) Reset() {
*x = SetMasterResp{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SetMasterResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SetMasterResp) ProtoMessage() {}
func (x *SetMasterResp) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[41]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use SetMasterResp.ProtoReflect.Descriptor instead.
func (*SetMasterResp) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{41}
}
type DeleteGroupReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GroupId string `protobuf:"bytes,1,opt,name=GroupId,proto3" json:"GroupId,omitempty"`
OperationID string `protobuf:"bytes,2,opt,name=OperationID,proto3" json:"OperationID,omitempty"`
}
func (x *DeleteGroupReq) Reset() {
*x = DeleteGroupReq{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteGroupReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteGroupReq) ProtoMessage() {}
func (x *DeleteGroupReq) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[42]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteGroupReq.ProtoReflect.Descriptor instead.
func (*DeleteGroupReq) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{42}
}
func (x *DeleteGroupReq) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *DeleteGroupReq) GetOperationID() string {
if x != nil {
return x.OperationID
}
return ""
}
type DeleteGroupResp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *DeleteGroupResp) Reset() {
*x = DeleteGroupResp{}
if protoimpl.UnsafeEnabled {
mi := &file_group_group_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteGroupResp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteGroupResp) ProtoMessage() {}
func (x *DeleteGroupResp) ProtoReflect() protoreflect.Message {
mi := &file_group_group_proto_msgTypes[43]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteGroupResp.ProtoReflect.Descriptor instead.
func (*DeleteGroupResp) Descriptor() ([]byte, []int) {
return file_group_group_proto_rawDescGZIP(), []int{43}
}
var File_group_group_proto protoreflect.FileDescriptor
var file_group_group_proto_rawDesc = []byte{
@ -2548,7 +2928,33 @@ var file_group_group_proto_rawDesc = []byte{
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20,
0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44,
0x32, 0xa8, 0x09, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3c, 0x0a, 0x0b, 0x63, 0x72,
0x22, 0x4d, 0x0a, 0x0f, 0x42, 0x61, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x74,
0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20, 0x0a,
0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22,
0x12, 0x0a, 0x10, 0x42, 0x61, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x74, 0x52,
0x65, 0x73, 0x70, 0x22, 0x4f, 0x0a, 0x11, 0x42, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75,
0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70,
0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x49, 0x44, 0x22, 0x14, 0x0a, 0x12, 0x42, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61,
0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x62, 0x0a, 0x0c, 0x53, 0x65,
0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72,
0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x47, 0x72, 0x6f,
0x75, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b,
0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x0f,
0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22,
0x4c, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65,
0x71, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x4f,
0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x11, 0x0a,
0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70,
0x32, 0xa5, 0x0b, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3c, 0x0a, 0x0b, 0x63, 0x72,
0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, 0x2e, 0x67, 0x72, 0x6f, 0x75,
0x70, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71,
0x1a, 0x16, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47,
@ -2622,9 +3028,25 @@ var file_group_group_proto_rawDesc = []byte{
0x65, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x12, 0x13, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75,
0x70, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65,
0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x42, 0x0f, 0x5a, 0x0d, 0x2e,
0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x3b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x62, 0x06, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x33,
0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3f, 0x0a, 0x0c, 0x42,
0x61, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x72,
0x6f, 0x75, 0x70, 0x2e, 0x42, 0x61, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x74,
0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x42, 0x61, 0x6e, 0x47,
0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x0e,
0x42, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x12, 0x18,
0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x42, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x2e, 0x42, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52,
0x65, 0x71, 0x12, 0x36, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12,
0x13, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65,
0x72, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x74,
0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a, 0x0b, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x15, 0x2e, 0x67, 0x72, 0x6f, 0x75,
0x70, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71,
0x1a, 0x16, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47,
0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x42, 0x0f, 0x5a, 0x0d, 0x2e, 0x2f, 0x67, 0x72,
0x6f, 0x75, 0x70, 0x3b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x33,
}
var (
@ -2639,7 +3061,7 @@ func file_group_group_proto_rawDescGZIP() []byte {
return file_group_group_proto_rawDescData
}
var file_group_group_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
var file_group_group_proto_msgTypes = make([]protoimpl.MessageInfo, 44)
var file_group_group_proto_goTypes = []interface{}{
(*CommonResp)(nil), // 0: group.CommonResp
(*GroupAddMemberInfo)(nil), // 1: group.GroupAddMemberInfo
@ -2677,32 +3099,40 @@ var file_group_group_proto_goTypes = []interface{}{
(*GetGroupsReq)(nil), // 33: group.GetGroupsReq
(*GetGroupsResp)(nil), // 34: group.GetGroupsResp
(*GetGroupMemberReq)(nil), // 35: group.GetGroupMemberReq
(*sdk_ws.GroupInfo)(nil), // 36: server_api_params.GroupInfo
(*sdk_ws.GroupRequest)(nil), // 37: server_api_params.GroupRequest
(*sdk_ws.GroupMemberFullInfo)(nil), // 38: server_api_params.GroupMemberFullInfo
(*sdk_ws.RequestPagination)(nil), // 39: server_api_params.RequestPagination
(*BanGroupChatReq)(nil), // 36: group.BanGroupChatReq
(*BanGroupChatResp)(nil), // 37: group.BanGroupChatResp
(*BanPrivateChatReq)(nil), // 38: group.BanPrivateChatReq
(*BanPrivateChatResp)(nil), // 39: group.BanPrivateChatResp
(*SetMasterReq)(nil), // 40: group.SetMasterReq
(*SetMasterResp)(nil), // 41: group.SetMasterResp
(*DeleteGroupReq)(nil), // 42: group.DeleteGroupReq
(*DeleteGroupResp)(nil), // 43: group.DeleteGroupResp
(*sdk_ws.GroupInfo)(nil), // 44: server_api_params.GroupInfo
(*sdk_ws.GroupRequest)(nil), // 45: server_api_params.GroupRequest
(*sdk_ws.GroupMemberFullInfo)(nil), // 46: server_api_params.GroupMemberFullInfo
(*sdk_ws.RequestPagination)(nil), // 47: server_api_params.RequestPagination
}
var file_group_group_proto_depIdxs = []int32{
1, // 0: group.CreateGroupReq.InitMemberList:type_name -> group.GroupAddMemberInfo
36, // 1: group.CreateGroupReq.GroupInfo:type_name -> server_api_params.GroupInfo
36, // 2: group.CreateGroupResp.GroupInfo:type_name -> server_api_params.GroupInfo
36, // 3: group.GetGroupsInfoResp.GroupInfoList:type_name -> server_api_params.GroupInfo
36, // 4: group.SetGroupInfoReq.GroupInfo:type_name -> server_api_params.GroupInfo
44, // 1: group.CreateGroupReq.GroupInfo:type_name -> server_api_params.GroupInfo
44, // 2: group.CreateGroupResp.GroupInfo:type_name -> server_api_params.GroupInfo
44, // 3: group.GetGroupsInfoResp.GroupInfoList:type_name -> server_api_params.GroupInfo
44, // 4: group.SetGroupInfoReq.GroupInfo:type_name -> server_api_params.GroupInfo
0, // 5: group.SetGroupInfoResp.CommonResp:type_name -> group.CommonResp
37, // 6: group.GetGroupApplicationListResp.GroupRequestList:type_name -> server_api_params.GroupRequest
45, // 6: group.GetGroupApplicationListResp.GroupRequestList:type_name -> server_api_params.GroupRequest
0, // 7: group.TransferGroupOwnerResp.CommonResp:type_name -> group.CommonResp
0, // 8: group.JoinGroupResp.CommonResp:type_name -> group.CommonResp
0, // 9: group.GroupApplicationResponseResp.CommonResp:type_name -> group.CommonResp
0, // 10: group.QuitGroupResp.CommonResp:type_name -> group.CommonResp
38, // 11: group.GetGroupMemberListResp.memberList:type_name -> server_api_params.GroupMemberFullInfo
38, // 12: group.GetGroupMembersInfoResp.memberList:type_name -> server_api_params.GroupMemberFullInfo
46, // 11: group.GetGroupMemberListResp.memberList:type_name -> server_api_params.GroupMemberFullInfo
46, // 12: group.GetGroupMembersInfoResp.memberList:type_name -> server_api_params.GroupMemberFullInfo
23, // 13: group.KickGroupMemberResp.Id2ResultList:type_name -> group.Id2Result
36, // 14: group.GetJoinedGroupListResp.GroupList:type_name -> server_api_params.GroupInfo
44, // 14: group.GetJoinedGroupListResp.GroupList:type_name -> server_api_params.GroupInfo
23, // 15: group.InviteUserToGroupResp.Id2ResultList:type_name -> group.Id2Result
38, // 16: group.GetGroupAllMemberResp.memberList:type_name -> server_api_params.GroupMemberFullInfo
36, // 17: group.GetGroupResp.GroupInfo:type_name -> server_api_params.GroupInfo
39, // 18: group.GetGroupsReq.Pagination:type_name -> server_api_params.RequestPagination
36, // 19: group.GetGroupsResp.GroupInfo:type_name -> server_api_params.GroupInfo
46, // 16: group.GetGroupAllMemberResp.memberList:type_name -> server_api_params.GroupMemberFullInfo
44, // 17: group.GetGroupResp.GroupInfo:type_name -> server_api_params.GroupInfo
47, // 18: group.GetGroupsReq.Pagination:type_name -> server_api_params.RequestPagination
44, // 19: group.GetGroupsResp.GroupInfo:type_name -> server_api_params.GroupInfo
2, // 20: group.group.createGroup:input_type -> group.CreateGroupReq
12, // 21: group.group.joinGroup:input_type -> group.JoinGroupReq
16, // 22: group.group.quitGroup:input_type -> group.QuitGroupReq
@ -2719,24 +3149,32 @@ var file_group_group_proto_depIdxs = []int32{
29, // 33: group.group.getGroupAllMember:input_type -> group.GetGroupAllMemberReq
31, // 34: group.group.GetGroup:input_type -> group.GetGroupReq
33, // 35: group.group.GetGroups:input_type -> group.GetGroupsReq
3, // 36: group.group.createGroup:output_type -> group.CreateGroupResp
13, // 37: group.group.joinGroup:output_type -> group.JoinGroupResp
17, // 38: group.group.quitGroup:output_type -> group.QuitGroupResp
5, // 39: group.group.getGroupsInfo:output_type -> group.GetGroupsInfoResp
7, // 40: group.group.setGroupInfo:output_type -> group.SetGroupInfoResp
9, // 41: group.group.getGroupApplicationList:output_type -> group.GetGroupApplicationListResp
11, // 42: group.group.transferGroupOwner:output_type -> group.TransferGroupOwnerResp
15, // 43: group.group.groupApplicationResponse:output_type -> group.GroupApplicationResponseResp
19, // 44: group.group.getGroupMemberList:output_type -> group.GetGroupMemberListResp
21, // 45: group.group.getGroupMembersInfo:output_type -> group.GetGroupMembersInfoResp
24, // 46: group.group.kickGroupMember:output_type -> group.KickGroupMemberResp
26, // 47: group.group.getJoinedGroupList:output_type -> group.GetJoinedGroupListResp
28, // 48: group.group.inviteUserToGroup:output_type -> group.InviteUserToGroupResp
30, // 49: group.group.getGroupAllMember:output_type -> group.GetGroupAllMemberResp
34, // 50: group.group.GetGroup:output_type -> group.GetGroupsResp
34, // 51: group.group.GetGroups:output_type -> group.GetGroupsResp
36, // [36:52] is the sub-list for method output_type
20, // [20:36] is the sub-list for method input_type
36, // 36: group.group.BanGroupChat:input_type -> group.BanGroupChatReq
38, // 37: group.group.BanPrivateChat:input_type -> group.BanPrivateChatReq
40, // 38: group.group.SetMaster:input_type -> group.SetMasterReq
42, // 39: group.group.DeleteGroup:input_type -> group.DeleteGroupReq
3, // 40: group.group.createGroup:output_type -> group.CreateGroupResp
13, // 41: group.group.joinGroup:output_type -> group.JoinGroupResp
17, // 42: group.group.quitGroup:output_type -> group.QuitGroupResp
5, // 43: group.group.getGroupsInfo:output_type -> group.GetGroupsInfoResp
7, // 44: group.group.setGroupInfo:output_type -> group.SetGroupInfoResp
9, // 45: group.group.getGroupApplicationList:output_type -> group.GetGroupApplicationListResp
11, // 46: group.group.transferGroupOwner:output_type -> group.TransferGroupOwnerResp
15, // 47: group.group.groupApplicationResponse:output_type -> group.GroupApplicationResponseResp
19, // 48: group.group.getGroupMemberList:output_type -> group.GetGroupMemberListResp
21, // 49: group.group.getGroupMembersInfo:output_type -> group.GetGroupMembersInfoResp
24, // 50: group.group.kickGroupMember:output_type -> group.KickGroupMemberResp
26, // 51: group.group.getJoinedGroupList:output_type -> group.GetJoinedGroupListResp
28, // 52: group.group.inviteUserToGroup:output_type -> group.InviteUserToGroupResp
30, // 53: group.group.getGroupAllMember:output_type -> group.GetGroupAllMemberResp
34, // 54: group.group.GetGroup:output_type -> group.GetGroupsResp
34, // 55: group.group.GetGroups:output_type -> group.GetGroupsResp
37, // 56: group.group.BanGroupChat:output_type -> group.BanGroupChatResp
38, // 57: group.group.BanPrivateChat:output_type -> group.BanPrivateChatReq
41, // 58: group.group.SetMaster:output_type -> group.SetMasterResp
43, // 59: group.group.DeleteGroup:output_type -> group.DeleteGroupResp
40, // [40:60] is the sub-list for method output_type
20, // [20:40] is the sub-list for method input_type
20, // [20:20] is the sub-list for extension type_name
20, // [20:20] is the sub-list for extension extendee
0, // [0:20] is the sub-list for field type_name
@ -3180,6 +3618,102 @@ func file_group_group_proto_init() {
return nil
}
}
file_group_group_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BanGroupChatReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_group_group_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BanGroupChatResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_group_group_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BanPrivateChatReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_group_group_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BanPrivateChatResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_group_group_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetMasterReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_group_group_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetMasterResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_group_group_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteGroupReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_group_group_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteGroupResp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
@ -3187,7 +3721,7 @@ func file_group_group_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_group_group_proto_rawDesc,
NumEnums: 0,
NumMessages: 36,
NumMessages: 44,
NumExtensions: 0,
NumServices: 1,
},
@ -3229,6 +3763,10 @@ type GroupClient interface {
GetGroupAllMember(ctx context.Context, in *GetGroupAllMemberReq, opts ...grpc.CallOption) (*GetGroupAllMemberResp, error)
GetGroup(ctx context.Context, in *GetGroupReq, opts ...grpc.CallOption) (*GetGroupsResp, error)
GetGroups(ctx context.Context, in *GetGroupsReq, opts ...grpc.CallOption) (*GetGroupsResp, error)
BanGroupChat(ctx context.Context, in *BanGroupChatReq, opts ...grpc.CallOption) (*BanGroupChatResp, error)
BanPrivateChat(ctx context.Context, in *BanPrivateChatReq, opts ...grpc.CallOption) (*BanPrivateChatReq, error)
SetMaster(ctx context.Context, in *SetMasterReq, opts ...grpc.CallOption) (*SetMasterResp, error)
DeleteGroup(ctx context.Context, in *DeleteGroupReq, opts ...grpc.CallOption) (*DeleteGroupResp, error)
}
type groupClient struct {
@ -3383,6 +3921,42 @@ func (c *groupClient) GetGroups(ctx context.Context, in *GetGroupsReq, opts ...g
return out, nil
}
func (c *groupClient) BanGroupChat(ctx context.Context, in *BanGroupChatReq, opts ...grpc.CallOption) (*BanGroupChatResp, error) {
out := new(BanGroupChatResp)
err := c.cc.Invoke(ctx, "/group.group/BanGroupChat", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *groupClient) BanPrivateChat(ctx context.Context, in *BanPrivateChatReq, opts ...grpc.CallOption) (*BanPrivateChatReq, error) {
out := new(BanPrivateChatReq)
err := c.cc.Invoke(ctx, "/group.group/BanPrivateChat", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *groupClient) SetMaster(ctx context.Context, in *SetMasterReq, opts ...grpc.CallOption) (*SetMasterResp, error) {
out := new(SetMasterResp)
err := c.cc.Invoke(ctx, "/group.group/SetMaster", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *groupClient) DeleteGroup(ctx context.Context, in *DeleteGroupReq, opts ...grpc.CallOption) (*DeleteGroupResp, error) {
out := new(DeleteGroupResp)
err := c.cc.Invoke(ctx, "/group.group/DeleteGroup", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// GroupServer is the server API for Group service.
type GroupServer interface {
CreateGroup(context.Context, *CreateGroupReq) (*CreateGroupResp, error)
@ -3401,6 +3975,10 @@ type GroupServer interface {
GetGroupAllMember(context.Context, *GetGroupAllMemberReq) (*GetGroupAllMemberResp, error)
GetGroup(context.Context, *GetGroupReq) (*GetGroupsResp, error)
GetGroups(context.Context, *GetGroupsReq) (*GetGroupsResp, error)
BanGroupChat(context.Context, *BanGroupChatReq) (*BanGroupChatResp, error)
BanPrivateChat(context.Context, *BanPrivateChatReq) (*BanPrivateChatReq, error)
SetMaster(context.Context, *SetMasterReq) (*SetMasterResp, error)
DeleteGroup(context.Context, *DeleteGroupReq) (*DeleteGroupResp, error)
}
// UnimplementedGroupServer can be embedded to have forward compatible implementations.
@ -3455,6 +4033,18 @@ func (*UnimplementedGroupServer) GetGroup(context.Context, *GetGroupReq) (*GetGr
func (*UnimplementedGroupServer) GetGroups(context.Context, *GetGroupsReq) (*GetGroupsResp, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetGroups not implemented")
}
func (*UnimplementedGroupServer) BanGroupChat(context.Context, *BanGroupChatReq) (*BanGroupChatResp, error) {
return nil, status.Errorf(codes.Unimplemented, "method BanGroupChat not implemented")
}
func (*UnimplementedGroupServer) BanPrivateChat(context.Context, *BanPrivateChatReq) (*BanPrivateChatReq, error) {
return nil, status.Errorf(codes.Unimplemented, "method BanPrivateChat not implemented")
}
func (*UnimplementedGroupServer) SetMaster(context.Context, *SetMasterReq) (*SetMasterResp, error) {
return nil, status.Errorf(codes.Unimplemented, "method SetMaster not implemented")
}
func (*UnimplementedGroupServer) DeleteGroup(context.Context, *DeleteGroupReq) (*DeleteGroupResp, error) {
return nil, status.Errorf(codes.Unimplemented, "method DeleteGroup not implemented")
}
func RegisterGroupServer(s *grpc.Server, srv GroupServer) {
s.RegisterService(&_Group_serviceDesc, srv)
@ -3748,6 +4338,78 @@ func _Group_GetGroups_Handler(srv interface{}, ctx context.Context, dec func(int
return interceptor(ctx, in, info, handler)
}
func _Group_BanGroupChat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(BanGroupChatReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(GroupServer).BanGroupChat(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/group.group/BanGroupChat",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(GroupServer).BanGroupChat(ctx, req.(*BanGroupChatReq))
}
return interceptor(ctx, in, info, handler)
}
func _Group_BanPrivateChat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(BanPrivateChatReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(GroupServer).BanPrivateChat(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/group.group/BanPrivateChat",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(GroupServer).BanPrivateChat(ctx, req.(*BanPrivateChatReq))
}
return interceptor(ctx, in, info, handler)
}
func _Group_SetMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SetMasterReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(GroupServer).SetMaster(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/group.group/SetMaster",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(GroupServer).SetMaster(ctx, req.(*SetMasterReq))
}
return interceptor(ctx, in, info, handler)
}
func _Group_DeleteGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteGroupReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(GroupServer).DeleteGroup(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/group.group/DeleteGroup",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(GroupServer).DeleteGroup(ctx, req.(*DeleteGroupReq))
}
return interceptor(ctx, in, info, handler)
}
var _Group_serviceDesc = grpc.ServiceDesc{
ServiceName: "group.group",
HandlerType: (*GroupServer)(nil),
@ -3816,6 +4478,22 @@ var _Group_serviceDesc = grpc.ServiceDesc{
MethodName: "GetGroups",
Handler: _Group_GetGroups_Handler,
},
{
MethodName: "BanGroupChat",
Handler: _Group_BanGroupChat_Handler,
},
{
MethodName: "BanPrivateChat",
Handler: _Group_BanPrivateChat_Handler,
},
{
MethodName: "SetMaster",
Handler: _Group_SetMaster_Handler,
},
{
MethodName: "DeleteGroup",
Handler: _Group_DeleteGroup_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "group/group.proto",

View File

@ -218,6 +218,42 @@ message GetGroupMemberReq {
string OperationID = 2;
}
message BanGroupChatReq {
string GroupId = 1;
string OperationID = 2;
}
message BanGroupChatResp {
}
message BanPrivateChatReq {
string GroupId = 1;
string OperationID = 2;
}
message BanPrivateChatResp {
}
message SetMasterReq {
string GroupId = 1;
string UserId = 2;
string OperationID = 3;
}
message SetMasterResp {
}
message DeleteGroupReq {
string GroupId = 1;
string OperationID = 2;
}
message DeleteGroupResp {
}
service group{
rpc createGroup(CreateGroupReq) returns(CreateGroupResp);
@ -238,6 +274,10 @@ service group{
rpc GetGroup(GetGroupReq) returns(GetGroupsResp);
rpc GetGroups(GetGroupsReq) returns(GetGroupsResp);
rpc BanGroupChat(BanGroupChatReq) returns(BanGroupChatResp);
rpc BanPrivateChat(BanPrivateChatReq) returns(BanPrivateChatReq);
rpc SetMaster(SetMasterReq) returns(SetMasterResp);
rpc DeleteGroup(DeleteGroupReq) returns(DeleteGroupResp);
}

View File

@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.27.1
// protoc v3.15.5
// protoc-gen-go v1.26.0
// protoc v3.19.3
// source: sdk_ws/ws.proto
package server_api_params