29 lines
665 B
Go

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")
}