clean the cron job

This commit is contained in:
Ruidy 2024-12-07 12:49:05 +01:00
parent c9380481cf
commit d07dc199b7
No known key found for this signature in database
GPG key ID: E00F51288CB857CC
2 changed files with 26 additions and 40 deletions

View file

@ -16,7 +16,7 @@ func main() {
Name: "Monthly Booking Report",
Schedule: "minute",
//Schedule: "monthly",
Action: cron.JobMonthlyBookingReport,
// Action: cron.JobMonthlyBookingReport,
})
go scheduler.Start()

View file

@ -1,46 +1,32 @@
package cron
import (
"fmt"
"log"
"os"
"time"
// func JobMonthlyBookingReport() error {
// _ = godotenv.Load()
// db, err := gorm.Open(postgres.Open(os.Getenv("DATABASE_URL")), &gorm.Config{})
// if err != nil {
// return fmt.Errorf("error connecting to the database %w", err)
// }
"github.com/joho/godotenv"
"gorm.io/driver/postgres"
"gorm.io/gorm"
// now := time.Now()
// log.Println("Start Monthly Booking Report job at:", now)
"github.com/rjNemo/rentease/internal/driver/pdf"
"github.com/rjNemo/rentease/internal/service/booking"
)
// ps, err := pdf.NewPdfClient(
// os.Getenv("HTMLDOCS_PROJECT_ID"),
// os.Getenv("HTMLDOCS_REPORT_PROJECT_ID"),
// os.Getenv("HTMLDOCS_URL"),
// os.Getenv("HTMLDOCS_KEY"),
// )
// if err != nil {
// return fmt.Errorf("error starting pdf service %w", err)
// }
func JobMonthlyBookingReport() error {
_ = godotenv.Load()
db, err := gorm.Open(postgres.Open(os.Getenv("DATABASE_URL")), &gorm.Config{})
if err != nil {
return fmt.Errorf("error connecting to the database %w", err)
}
// service, _ := booking.NewService(db, nil, ps)
// period := "monthly"
// month := int(now.Month())
// year := now.Year()
now := time.Now()
log.Println("Start Monthly Booking Report job at:", now)
// err = service.BuildReport(service.Report(period, month, year), period, month, year)
ps, err := pdf.NewPdfClient(
os.Getenv("HTMLDOCS_PROJECT_ID"),
os.Getenv("HTMLDOCS_REPORT_PROJECT_ID"),
os.Getenv("HTMLDOCS_URL"),
os.Getenv("HTMLDOCS_KEY"),
)
if err != nil {
return fmt.Errorf("error starting pdf service %w", err)
}
service, _ := booking.NewService(db, nil, ps)
period := "monthly"
month := int(now.Month())
year := now.Year()
err = service.BuildReport(service.Report(period, month, year), period, month, year)
log.Printf("Executed Monthly Booking Report job at %v with errors: %s:", time.Now().Format(time.DateTime), err)
return err
}
// log.Printf("Executed Monthly Booking Report job at %v with errors: %s:", time.Now().Format(time.DateTime), err)
// return err
// }