spark-server/internal/module/meta/logic/enums_moment.go
2026-09-18 17:51:42 +08:00

49 lines
1.8 KiB
Go

package logic
import (
"spark-server/internal/module/meta/entity"
momententity "spark-server/internal/module/moment/entity"
"spark-server/internal/pkg/i18n"
)
func momentKind(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "moment_kind", "text", int(momententity.KindText)),
item(lang, "moment_kind", "image", int(momententity.KindImage)),
item(lang, "moment_kind", "video", int(momententity.KindVideo)),
}
}
func momentVisibility(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "moment_visibility", "friends", int(momententity.VisibilityFriends)),
item(lang, "moment_visibility", "private", int(momententity.VisibilityPrivate)),
item(lang, "moment_visibility", "include", int(momententity.VisibilityInclude)),
item(lang, "moment_visibility", "exclude", int(momententity.VisibilityExclude)),
}
}
func momentStatus(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "moment_status", "normal", int(momententity.StatusNormal)),
item(lang, "moment_status", "deleted", int(momententity.StatusDeleted)),
}
}
func momentNoticeKind(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "moment_notice_kind", "like", int(momententity.NoticeLike)),
item(lang, "moment_notice_kind", "comment", int(momententity.NoticeComment)),
item(lang, "moment_notice_kind", "reply", int(momententity.NoticeReply)),
}
}
func momentVisibleDays(lang i18n.Lang) []entity.Item {
return []entity.Item{
item(lang, "moment_visible_days", "all", int(momententity.VisibleAll)),
item(lang, "moment_visible_days", "three_days", int(momententity.Visible3Days)),
item(lang, "moment_visible_days", "month", int(momententity.Visible30Days)),
item(lang, "moment_visible_days", "half_year", int(momententity.Visible180Days)),
}
}