refactor(handlers): Use shared gotenberg

This commit is contained in:
Nicolai Ort 2024-12-12 16:53:51 +01:00
parent 1296c9e399
commit 5c932158e9
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F
5 changed files with 9 additions and 6 deletions

View File

@ -61,8 +61,8 @@ func (h *DefaultHandler) GenerateCard(c *fiber.Ctx) error {
}) })
} }
c.Set(fiber.HeaderContentType, "text/html") c.Set(fiber.HeaderContentType, "text/html")
converter := services.GotenbergConverter{BaseUrl: h.Config.GotenbergBaseUrl}
pdf, err := converter.ToPdf(result, "a4", false) pdf, err := h.Converter.ToPdf(result, "a4", false)
if err != nil { if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
"error": err.Error(), "error": err.Error(),

View File

@ -61,8 +61,8 @@ func (h *DefaultHandler) GenerateCertificate(c *fiber.Ctx) error {
}) })
} }
c.Set(fiber.HeaderContentType, "text/html") c.Set(fiber.HeaderContentType, "text/html")
converter := services.GotenbergConverter{BaseUrl: h.Config.GotenbergBaseUrl}
pdf, err := converter.ToPdf(result, "a4", false) pdf, err := h.Converter.ToPdf(result, "a4", false)
if err != nil { if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
"error": err.Error(), "error": err.Error(),

View File

@ -65,8 +65,7 @@ func (h *DefaultHandler) GenerateContract(c *fiber.Ctx) error {
}) })
} }
converter := services.GotenbergConverter{BaseUrl: h.Config.GotenbergBaseUrl} pdf, err := h.Converter.ToPdf(result, "a5", true)
pdf, err := converter.ToPdf(result, "a5", true)
if err != nil { if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
"error": err.Error(), "error": err.Error(),

View File

@ -17,4 +17,5 @@ type DefaultHandler struct {
Config *models.Config Config *models.Config
BarcodeService services.BarcodeService BarcodeService services.BarcodeService
Templater services.Templater Templater services.Templater
Converter services.Converter
} }

View File

@ -80,6 +80,9 @@ func main() {
Templater: &services.DefaultTemplater{ Templater: &services.DefaultTemplater{
BarcodeService: barcodeGenerator, BarcodeService: barcodeGenerator,
}, },
Converter: &services.GotenbergConverter{
BaseUrl: config.GotenbergBaseUrl,
},
} }
// Create a new Fiber instance // Create a new Fiber instance