43 lines
1.5 KiB
Go
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" // 处理失败
|
|
)
|