add comments to main file

This commit is contained in:
Ruidy 2024-08-06 11:49:39 +02:00
parent e9fcb8dd49
commit 118a18fc9f
No known key found for this signature in database
GPG key ID: E00F51288CB857CC

29
main.go
View file

@ -40,25 +40,29 @@ func run(c context.Context, getEnv func(string) string) error {
ctx, cancel := signal.NotifyContext(c, os.Interrupt) ctx, cancel := signal.NotifyContext(c, os.Interrupt)
defer cancel() defer cancel()
// init sentry
if err := sentry.Init(sentry.ClientOptions{ if err := sentry.Init(sentry.ClientOptions{
Dsn: getEnv("SENTRY_DSN"), Dsn: getEnv("SENTRY_DSN"),
EnableTracing: true, EnableTracing: true,
TracesSampleRate: 1.0, TracesSampleRate: 1.0,
ProfilesSampleRate: 1.0, ProfilesSampleRate: 1.0,
}); err != nil { }); err != nil {
return fmt.Errorf("error initializing sentry: %s", err) return fmt.Errorf("error initializing sentry %s", err)
} }
// init database
db, err := gorm.Open(postgres.Open(getEnv("DATABASE_URL")), &gorm.Config{}) db, err := gorm.Open(postgres.Open(getEnv("DATABASE_URL")), &gorm.Config{})
if err != nil { if err != nil {
return fmt.Errorf("error connecting to the database %s", err) return fmt.Errorf("error connecting to the database %s", err)
} }
// build booking service
err = db.AutoMigrate(&booking.Booking{}, &booking.BookingRequest{}, &booking.Item{}) err = db.AutoMigrate(&booking.Booking{}, &booking.BookingRequest{}, &booking.Item{})
if err != nil { if err != nil {
return fmt.Errorf("error migrating the database %s", err) return fmt.Errorf("error migrating the database %s", err)
} }
// build pdf service
ps, err := pdf.NewPdfService( ps, err := pdf.NewPdfService(
getEnv("HTMLDOCS_PROJECT_ID"), getEnv("HTMLDOCS_PROJECT_ID"),
getEnv("HTMLDOCS_REPORT_PROJECT_ID"), getEnv("HTMLDOCS_REPORT_PROJECT_ID"),
@ -69,23 +73,28 @@ func run(c context.Context, getEnv func(string) string) error {
return fmt.Errorf("error starting pdf service %s", err) return fmt.Errorf("error starting pdf service %s", err)
} }
as, err := auth.NewService(getEnv("SESSION_SECRET"), getEnv("ADMIN"), getEnv("ADMIN_SECRET")) // build authentication service
as, err := auth.NewService(
getEnv("SESSION_SECRET"),
getEnv("ADMIN"),
getEnv("ADMIN_SECRET"),
)
if err != nil { if err != nil {
return fmt.Errorf("error starting auth service %s", err) return fmt.Errorf("error starting auth service %s", err)
} }
creds := os.Getenv("CALENDAR_CREDENTIALS") // build calendar service
t2Id := os.Getenv("CALENDAR_ID_T2") cs, err := calendar.NewService(
t3Id := os.Getenv("CALENDAR_ID_T3") ctx,
getEnv("CALENDAR_CREDENTIALS"),
cs, err := calendar.NewService(ctx, creds, calendar.WithCalendar("T2", getEnv("CALENDAR_ID_T2")),
calendar.WithCalendar("T2", t2Id), calendar.WithCalendar("T3", getEnv("CALENDAR_ID_T3")),
calendar.WithCalendar("T3", t3Id),
) )
if err != nil { if err != nil {
log.Fatalf("cannot build calendar service: %s", err) log.Fatalf("error starting calendar service %s", err)
} }
// starting server
p := getEnv("PORT") p := getEnv("PORT")
port, err := strconv.Atoi(p) port, err := strconv.Atoi(p)
if err != nil { if err != nil {