package main import ( "context" "fmt" "time" "github.com/perfect-panel/server/pkg/openinstall" ) func main() { fmt.Println("========================================") fmt.Println("OpenInstall 包测试") fmt.Println("========================================") fmt.Println() // 使用真实的 ApiKey apiKey := "a7596bc007f31a98ca551e33a75d3bb5997b0b94027c6e988d3c0af1" client := openinstall.NewClient(apiKey) ctx := context.Background() endDate := time.Now() startDate := endDate.AddDate(0, 0, -7) // 最近7天 fmt.Printf("获取统计数据:%s 到 %s\n", startDate.Format("2006-01-02"), endDate.Format("2006-01-02")) fmt.Println("========================================") // 测试 GetPlatformStats stats, err := client.GetPlatformStats(ctx, startDate, endDate) if err != nil { fmt.Printf("❌ 获取失败: %v\n", err) return } fmt.Println("✅ 成功获取平台统计数据!") fmt.Println() for _, stat := range stats { fmt.Printf("平台: %s\n", stat.Platform) fmt.Printf(" 访问量(Visits): %d\n", stat.Visits) fmt.Printf(" 点击量(Clicks): %d\n", stat.Clicks) fmt.Println() } // 测试 GetGrowthData fmt.Println("========================================") fmt.Println("测试每日增长数据:") fmt.Println("========================================") growthData, err := client.GetGrowthData(ctx, startDate, endDate, "daily") if err != nil { fmt.Printf("❌ 获取失败: %v\n", err) return } fmt.Printf("✅ 成功获取 %d 天的数据!\n\n", len(growthData)) for _, data := range growthData { if data.Visit > 0 || data.Click > 0 || data.Install > 0 { fmt.Printf("日期: %s - 访问:%d, 点击:%d, 安装:%d, 注册:%d\n", data.Date, data.Visit, data.Click, data.Install, data.Register) } } fmt.Println() fmt.Println("========================================") fmt.Println("测试完成!") fmt.Println("========================================") }