refactor return error when building booking service

This commit is contained in:
Ruidy 2024-08-24 19:35:31 +02:00
parent 04be887ad8
commit 963aa19b2c
No known key found for this signature in database
GPG key ID: E00F51288CB857CC
3 changed files with 13 additions and 9 deletions

View file

@ -20,8 +20,8 @@ type Service struct {
db *gorm.DB db *gorm.DB
} }
func NewService(db *gorm.DB) *Service { func NewService(db *gorm.DB) (*Service, error) {
return &Service{db: db} return &Service{db: db}, nil
} }
func (bs Service) All() []*Line { func (bs Service) All() []*Line {

12
main.go
View file

@ -4,7 +4,6 @@ import (
"context" "context"
"embed" "embed"
"fmt" "fmt"
"log"
"os" "os"
"os/signal" "os/signal"
"strconv" "strconv"
@ -54,12 +53,17 @@ func run(c context.Context, getEnv func(string) string) error {
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 booking service
bs, err := booking.NewService(db)
if err != nil {
return fmt.Errorf("error starting booking service %s", err)
}
// build pdf service // build pdf service
ps, err := pdf.NewPdfService( ps, err := pdf.NewPdfService(
getEnv("HTMLDOCS_PROJECT_ID"), getEnv("HTMLDOCS_PROJECT_ID"),
@ -85,7 +89,7 @@ func run(c context.Context, getEnv func(string) string) error {
// build calendar service // build calendar service
cs, err := calendar.NewService(ctx, getEnv("CALENDAR_CREDENTIALS")) cs, err := calendar.NewService(ctx, getEnv("CALENDAR_CREDENTIALS"))
if err != nil { if err != nil {
log.Fatalf("error starting calendar service %s", err) return fmt.Errorf("error starting calendar service %s", err)
} }
// starting server // starting server
@ -99,7 +103,7 @@ func run(c context.Context, getEnv func(string) string) error {
origins := strings.Split(ogs, ",") origins := strings.Split(ogs, ",")
srv, err := server.New( srv, err := server.New(
booking.NewService(db), // TODO: should validate the booking service building bs,
as, as,
ps, ps,
cs, cs,