feat: add im kafka admin integration
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
// Package consts
|
||||
// @Link https://github.com/bufanyun/hotgo
|
||||
// @Copyright Copyright (c) 2026 HotGo
|
||||
// @Author Ms <133814250@qq.com>
|
||||
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImAdminCommandStatusOptions", "IM后台命令状态选项", ImAdminCommandStatusOptions)
|
||||
dict.RegisterEnums("ImAdminOutboxStatusOptions", "IM后台Outbox状态选项", ImAdminOutboxStatusOptions)
|
||||
dict.RegisterEnums("ImKafkaDeadLetterStatusOptions", "IM Kafka死信状态选项", ImKafkaDeadLetterStatusOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImKafkaSourceService = "hotgo-admin"
|
||||
ImKafkaTargetService = "im-server"
|
||||
|
||||
ImAdminCommandStatusPending = "pending"
|
||||
ImAdminCommandStatusRunning = "running"
|
||||
ImAdminCommandStatusSucceeded = "succeeded"
|
||||
ImAdminCommandStatusFailed = "failed"
|
||||
ImAdminCommandStatusDead = "dead"
|
||||
|
||||
ImAdminOutboxStatusPending = "pending"
|
||||
ImAdminOutboxStatusSent = "sent"
|
||||
ImAdminOutboxStatusFailed = "failed"
|
||||
|
||||
ImAdminCommandGroupProfileUpdate = "group.profile.update"
|
||||
ImAdminCommandGroupGovernUpdate = "group.governance.update"
|
||||
ImAdminCommandGroupAdminSet = "group.admin.set"
|
||||
ImAdminCommandGroupAdminRemove = "group.admin.remove"
|
||||
ImAdminCommandGroupMemberMute = "group.member.mute"
|
||||
ImAdminCommandGroupMemberUnmute = "group.member.unmute"
|
||||
ImAdminCommandGroupMemberRemove = "group.member.remove"
|
||||
ImAdminCommandGroupOwnerTransfer = "group.owner.transfer"
|
||||
ImAdminCommandUserBan = "user.ban"
|
||||
ImAdminCommandUserUnban = "user.unban"
|
||||
ImAdminCommandUserFreeze = "user.freeze"
|
||||
ImAdminCommandUserUnfreeze = "user.unfreeze"
|
||||
ImAdminCommandUserDeviceKick = "user.device.kick"
|
||||
ImAdminCommandUserLogoutAll = "user.logout_all"
|
||||
ImAdminCommandUserCancel = "user.account.cancel"
|
||||
ImAdminCommandUserDelete = "user.account.delete"
|
||||
ImAdminCommandKafkaDeadReplay = "kafka.dead_letter.replay"
|
||||
ImAdminCommandKafkaDeadIgnore = "kafka.dead_letter.ignore"
|
||||
ImAdminCommandKafkaDeadResolve = "kafka.dead_letter.resolve"
|
||||
|
||||
ImKafkaDeadLetterStatusDead = "dead"
|
||||
ImKafkaDeadLetterStatusPendingReplay = "pending_replay"
|
||||
ImKafkaDeadLetterStatusReplayed = "replayed"
|
||||
ImKafkaDeadLetterStatusIgnored = "ignored"
|
||||
ImKafkaDeadLetterStatusResolved = "resolved"
|
||||
|
||||
ImConfigEventTenantUpdated = "tenant.updated"
|
||||
ImConfigEventTenantStatusChanged = "tenant.status.changed"
|
||||
ImConfigEventTenantLimitsUpdated = "tenant.limits.updated"
|
||||
ImConfigEventTenantFeaturesUpdated = "tenant.features.updated"
|
||||
ImConfigEventDictionaryUpdated = "dictionary.updated"
|
||||
ImConfigEventThirdPartyUpdated = "third_party.updated"
|
||||
ImConfigEventRegistrationUpdated = "registration.config.updated"
|
||||
)
|
||||
|
||||
var ImAdminCommandStatusOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImAdminCommandStatusPending, "待投递"),
|
||||
dict.GenInfoOption(ImAdminCommandStatusRunning, "执行中"),
|
||||
dict.GenSuccessOption(ImAdminCommandStatusSucceeded, "成功"),
|
||||
dict.GenErrorOption(ImAdminCommandStatusFailed, "失败"),
|
||||
dict.GenErrorOption(ImAdminCommandStatusDead, "死信"),
|
||||
}
|
||||
|
||||
var ImAdminOutboxStatusOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImAdminOutboxStatusPending, "待投递"),
|
||||
dict.GenSuccessOption(ImAdminOutboxStatusSent, "已投递"),
|
||||
dict.GenErrorOption(ImAdminOutboxStatusFailed, "投递失败"),
|
||||
}
|
||||
|
||||
var ImKafkaDeadLetterStatusOptions = []*model.Option{
|
||||
dict.GenErrorOption(ImKafkaDeadLetterStatusDead, "死信"),
|
||||
dict.GenWarningOption(ImKafkaDeadLetterStatusPendingReplay, "等待重放"),
|
||||
dict.GenSuccessOption(ImKafkaDeadLetterStatusReplayed, "已重放"),
|
||||
dict.GenDefaultOption(ImKafkaDeadLetterStatusIgnored, "已忽略"),
|
||||
dict.GenSuccessOption(ImKafkaDeadLetterStatusResolved, "已处理"),
|
||||
}
|
||||
@@ -10,4 +10,12 @@ const (
|
||||
QueueLogTopic = `request_log` // 访问日志
|
||||
QueueLoginLogTopic = `login_log` // 登录日志
|
||||
QueueServeLogTopic = `serve_log` // 服务日志
|
||||
|
||||
QueueImAdminCommandTopic = `im.admin.command` // IM后台命令
|
||||
QueueImAdminCommandResultTopic = `im.admin.command.result` // IM后台命令结果
|
||||
QueueImConfigEventTopic = `im.config.event` // IM配置事件
|
||||
QueueImCacheInvalidateTopic = `im.cache.invalidate` // IM缓存失效事件
|
||||
QueueImWorkbenchEventTopic = `im.workbench.event` // IM工作台事件
|
||||
QueueImDeadLetterTopic = `im.dead.letter` // IM死信事件
|
||||
QueueImAuditEventTopic = `im.audit.event` // IM审计事件
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user