spark-server/internal/module/meta/logic/enums_message.go
2026-09-18 14:50:41 +08:00

37 lines
1.3 KiB
Go

package logic
import (
msgentity "spark-server/internal/module/message/entity"
"spark-server/internal/module/meta/entity"
"spark-server/internal/pkg/i18n"
)
func messageKind(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "message_kind", "private", int(msgentity.KindPrivate)),
item(lang, "message_kind", "group", int(msgentity.KindGroup)),
}
}
func messageType(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "message_type", "text", int(msgentity.TypeText)),
item(lang, "message_type", "image", int(msgentity.TypeImage)),
item(lang, "message_type", "voice", int(msgentity.TypeVoice)),
item(lang, "message_type", "video", int(msgentity.TypeVideo)),
item(lang, "message_type", "emoji", int(msgentity.TypeEmoji)),
item(lang, "message_type", "gif", int(msgentity.TypeGIF)),
item(lang, "message_type", "file", int(msgentity.TypeFile)),
item(lang, "message_type", "location", int(msgentity.TypeLocation)),
item(lang, "message_type", "system", int(msgentity.TypeSystem)),
}
}
func messageStatus(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "message_status", "normal", int(msgentity.StatusNormal)),
item(lang, "message_status", "recalled", int(msgentity.StatusRecalled)),
item(lang, "message_status", "hidden", int(msgentity.StatusHidden)),
}
}