36 lines
725 B
Go
36 lines
725 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"time"
|
|
|
|
"git.intra.yksa.space/gsn/predictor/internal/pkg/grib"
|
|
)
|
|
|
|
func main() {
|
|
ctx := context.Background()
|
|
|
|
// Найти последний доступный прогноз
|
|
run, err := grib.GetLatestModelRun(ctx)
|
|
if err != nil {
|
|
fmt.Printf("Error finding model run: %v\n", err)
|
|
return
|
|
}
|
|
fmt.Printf("Found model run: %v\n", run)
|
|
|
|
// Создать downloader
|
|
dl := grib.NewPartialDownloader("C:/tmp/grib", 8)
|
|
|
|
// Запустить загрузку
|
|
start := time.Now()
|
|
fmt.Println("Starting download...")
|
|
|
|
err = dl.Run(ctx, run)
|
|
if err != nil {
|
|
fmt.Printf("Download error: %v\n", err)
|
|
return
|
|
}
|
|
|
|
fmt.Printf("Download completed in %v\n", time.Since(start))
|
|
}
|