feat: add im kafka admin integration
This commit is contained in:
@@ -210,6 +210,22 @@ type (
|
||||
List(ctx context.Context, in *sysin.ImUserListInp) (list []*sysin.ImUserListModel, totalCount int, err error)
|
||||
// View 获取IM用户指定信息
|
||||
View(ctx context.Context, in *sysin.ImUserViewInp) (res *sysin.ImUserViewModel, err error)
|
||||
// Ban 通过Kafka封禁IM用户
|
||||
Ban(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
// Unban 通过Kafka解封IM用户
|
||||
Unban(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
// Freeze 通过Kafka冻结IM用户
|
||||
Freeze(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
// Unfreeze 通过Kafka解冻IM用户
|
||||
Unfreeze(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
// DeviceKick 通过Kafka踢出IM用户设备
|
||||
DeviceKick(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
// LogoutAll 通过Kafka踢出IM用户全部在线会话
|
||||
LogoutAll(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
// AccountCancel 通过Kafka注销IM用户账号
|
||||
AccountCancel(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
// AccountDelete 通过Kafka删除IM用户账号
|
||||
AccountDelete(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
||||
}
|
||||
ISysImGroup interface {
|
||||
// List 获取IM群组列表
|
||||
@@ -230,6 +246,22 @@ type (
|
||||
MuteList(ctx context.Context, in *sysin.ImGroupMuteListInp) (list []*sysin.ImGroupMuteListModel, totalCount int, err error)
|
||||
// AdminLogList 获取IM群管理日志列表
|
||||
AdminLogList(ctx context.Context, in *sysin.ImGroupAdminLogListInp) (list []*sysin.ImGroupAdminLogListModel, totalCount int, err error)
|
||||
// ProfileUpdate 通过Kafka修改IM群资料
|
||||
ProfileUpdate(ctx context.Context, in *sysin.ImGroupProfileUpdateInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// GovernanceUpdate 通过Kafka修改IM群治理配置
|
||||
GovernanceUpdate(ctx context.Context, in *sysin.ImGroupGovernanceUpdateInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// AdminSet 通过Kafka设置IM群管理员
|
||||
AdminSet(ctx context.Context, in *sysin.ImGroupAdminSetInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// AdminRemove 通过Kafka删除IM群管理员
|
||||
AdminRemove(ctx context.Context, in *sysin.ImGroupAdminRemoveInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// MemberMute 通过Kafka禁言IM群成员
|
||||
MemberMute(ctx context.Context, in *sysin.ImGroupMemberMuteInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// MemberUnmute 通过Kafka解除IM群成员禁言
|
||||
MemberUnmute(ctx context.Context, in *sysin.ImGroupMemberUnmuteInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// MemberRemove 通过Kafka移出IM群成员
|
||||
MemberRemove(ctx context.Context, in *sysin.ImGroupMemberRemoveInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// OwnerTransfer 通过Kafka转让IM群主
|
||||
OwnerTransfer(ctx context.Context, in *sysin.ImGroupOwnerTransferInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
}
|
||||
ISysImRealname interface {
|
||||
// List 获取IM实名审核列表
|
||||
@@ -253,6 +285,34 @@ type (
|
||||
// View 获取IM审计日志指定信息
|
||||
View(ctx context.Context, in *sysin.ImAuditLogViewInp) (res *sysin.ImAuditLogViewModel, err error)
|
||||
}
|
||||
ISysImKafkaAudit interface {
|
||||
// List 获取IM Kafka审计事件列表
|
||||
List(ctx context.Context, in *sysin.ImKafkaAuditListInp) (list []*sysin.ImKafkaAuditListModel, totalCount int, err error)
|
||||
// View 获取IM Kafka审计事件详情
|
||||
View(ctx context.Context, in *sysin.ImKafkaAuditViewInp) (res *sysin.ImKafkaAuditViewModel, err error)
|
||||
}
|
||||
ISysImKafkaCommand interface {
|
||||
// List 获取IM后台命令列表
|
||||
List(ctx context.Context, in *sysin.ImKafkaCommandListInp) (list []*sysin.ImKafkaCommandListModel, totalCount int, err error)
|
||||
// View 获取IM后台命令详情
|
||||
View(ctx context.Context, in *sysin.ImKafkaCommandViewInp) (res *sysin.ImKafkaCommandViewModel, err error)
|
||||
// CacheInvalidate 发送IM缓存失效测试事件
|
||||
CacheInvalidate(ctx context.Context, in *sysin.ImKafkaCacheInvalidateInp) (res *sysin.ImKafkaEventModel, err error)
|
||||
// WorkbenchEvent 发送IM工作台测试事件
|
||||
WorkbenchEvent(ctx context.Context, in *sysin.ImKafkaWorkbenchEventInp) (res *sysin.ImKafkaEventModel, err error)
|
||||
}
|
||||
ISysImDeadLetter interface {
|
||||
// List 获取IM Kafka死信列表
|
||||
List(ctx context.Context, in *sysin.ImDeadLetterListInp) (res *sysin.ImDeadLetterPageModel, err error)
|
||||
// View 获取IM Kafka死信详情
|
||||
View(ctx context.Context, in *sysin.ImDeadLetterViewInp) (res *sysin.ImDeadLetterViewModel, err error)
|
||||
// Replay 重放IM Kafka死信
|
||||
Replay(ctx context.Context, in *sysin.ImDeadLetterActionInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// Ignore 忽略IM Kafka死信
|
||||
Ignore(ctx context.Context, in *sysin.ImDeadLetterActionInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
// Resolve 标记IM Kafka死信已处理
|
||||
Resolve(ctx context.Context, in *sysin.ImDeadLetterActionInp) (res *sysin.ImGroupCommandModel, err error)
|
||||
}
|
||||
ISysDictData interface {
|
||||
// Delete 删除
|
||||
Delete(ctx context.Context, in *sysin.DictDataDeleteInp) error
|
||||
@@ -504,6 +564,9 @@ var (
|
||||
localSysImRealname ISysImRealname
|
||||
localSysImWorkOrder ISysImWorkOrder
|
||||
localSysImAuditLog ISysImAuditLog
|
||||
localSysImKafkaAudit ISysImKafkaAudit
|
||||
localSysImKafkaCommand ISysImKafkaCommand
|
||||
localSysImDeadLetter ISysImDeadLetter
|
||||
localSysDictData ISysDictData
|
||||
localSysDictType ISysDictType
|
||||
localSysEmsLog ISysEmsLog
|
||||
@@ -695,6 +758,39 @@ func RegisterSysImAuditLog(i ISysImAuditLog) {
|
||||
localSysImAuditLog = i
|
||||
}
|
||||
|
||||
func SysImKafkaAudit() ISysImKafkaAudit {
|
||||
if localSysImKafkaAudit == nil {
|
||||
panic("implement not found for interface ISysImKafkaAudit, forgot register?")
|
||||
}
|
||||
return localSysImKafkaAudit
|
||||
}
|
||||
|
||||
func RegisterSysImKafkaAudit(i ISysImKafkaAudit) {
|
||||
localSysImKafkaAudit = i
|
||||
}
|
||||
|
||||
func SysImKafkaCommand() ISysImKafkaCommand {
|
||||
if localSysImKafkaCommand == nil {
|
||||
panic("implement not found for interface ISysImKafkaCommand, forgot register?")
|
||||
}
|
||||
return localSysImKafkaCommand
|
||||
}
|
||||
|
||||
func RegisterSysImKafkaCommand(i ISysImKafkaCommand) {
|
||||
localSysImKafkaCommand = i
|
||||
}
|
||||
|
||||
func SysImDeadLetter() ISysImDeadLetter {
|
||||
if localSysImDeadLetter == nil {
|
||||
panic("implement not found for interface ISysImDeadLetter, forgot register?")
|
||||
}
|
||||
return localSysImDeadLetter
|
||||
}
|
||||
|
||||
func RegisterSysImDeadLetter(i ISysImDeadLetter) {
|
||||
localSysImDeadLetter = i
|
||||
}
|
||||
|
||||
func SysDictData() ISysDictData {
|
||||
if localSysDictData == nil {
|
||||
panic("implement not found for interface ISysDictData, forgot register?")
|
||||
|
||||
Reference in New Issue
Block a user