package main import ( "context" "log" "os" "os/signal" "syscall" "weatherstation/internal/rain" "weatherstation/internal/server" ) // service-rain: standalone CMPA hourly rain tile downloader // - Uses internal/rain scheduler with defaults // - Controlled by env vars in internal/rain (e.g., RAIN_ENABLED, RAIN_DIR, RAIN_BASE_URL) func main() { server.SetupLogger() ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer stop() if err := rain.Start(ctx, rain.Options{StoreToDB: true}); err != nil { log.Fatalf("service-rain start error: %v", err) } <-ctx.Done() log.Println("service-rain shutting down") }