Files
sundynix-radio-be/global/enums.go
T
2026-02-27 13:54:01 +08:00

43 lines
1.5 KiB
Go

package global
// 1. 勋章类型定义 (Medal Type) - 早安电台成就系统
const (
MedalEarlyBird7 = "EARLY_BIRD_7" // 早起达人 - 连续7天收听
MedalEarlyBird30 = "EARLY_BIRD_30" // 晨间守护者 - 连续30天收听
MedalEarlyBird100 = "EARLY_BIRD_100" // 百日坚持 - 连续100天收听
MedalExplorer = "EXPLORER" // 探索者 - 收听3个不同场景
MedalAllRounder = "ALL_ROUNDER" // 全能达人 - 收听全部场景
MedalFirstListen = "FIRST_LISTEN" // 初次体验 - 首次完整收听
)
// 2. 场景定义 (Scene) - 对应垂直领域方向
const (
SceneMorningCareer = "morning_career" // 硬核职场 - AI 商业机会
SceneMorningHealth = "morning_health" // 效率健康 - 数字健康
SceneMorningLife = "morning_life" // 极简生活 - 晨间管家
SceneMorningStudy = "morning_study" // 知识胶囊 - 备考进阶
)
// 3. 抓取源类型 (Source Type)
const (
SourceTypeGithub = "github" // GitHub API
SourceTypeProductH = "producthunt" // Product Hunt API
SourceTypeRSS = "rss" // RSS 订阅
SourceTypeHuggingF = "huggingface" // HuggingFace Trending
SourceTypeWebScrape = "webscrape" // 网页爬取
)
// 4. 音频状态 (Audio Status)
const (
AudioStatusDraft = 0 // 草稿
AudioStatusPublished = 1 // 已发布
AudioStatusOffline = 2 // 已下线
)
// 5. 抓取记录状态 (Crawl Status)
const (
CrawlStatusPending = "pending" // 待处理
CrawlStatusProcessed = "processed" // 已处理
CrawlStatusFailed = "failed" // 处理失败
)