93 lines
4.0 KiB
Go
93 lines
4.0 KiB
Go
// 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"
|
|
ImAdminCommandGroupDissolve = "group.dissolve"
|
|
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"
|
|
ImAdminCommandUserPasswordReset = "user.password.reset"
|
|
ImAdminCommandMessageHide = "message.hide"
|
|
ImAdminCommandMessageDelete = "message.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, "已处理"),
|
|
}
|