mirror of
https://github.com/rjNemo/rentease.git
synced 2026-06-12 13:46:51 +00:00
refactor return error when building booking service
This commit is contained in:
parent
04be887ad8
commit
963aa19b2c
3 changed files with 13 additions and 9 deletions
|
|
@ -1,9 +1,9 @@
|
||||||
FROM golang:1.23-alpine AS builder
|
FROM golang:1.23-alpine AS builder
|
||||||
|
|
||||||
RUN apk update && apk add --no-cache \
|
RUN apk update && apk add --no-cache \
|
||||||
build-base \
|
build-base \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
&& update-ca-certificates
|
&& update-ca-certificates
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
12
main.go
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue