mirror of
https://github.com/Floriansylvain/RenewCMS.git
synced 2026-08-19 11:43:22 +02:00
refac: fixed, better, smarter, correct dependency injection
This commit is contained in:
@@ -4,11 +4,12 @@ import (
|
||||
"GoCMS/domain/gateways"
|
||||
"bytes"
|
||||
"embed"
|
||||
"gopkg.in/gomail.v2"
|
||||
"html/template"
|
||||
"log"
|
||||
"os"
|
||||
"strconv"
|
||||
|
||||
"gopkg.in/gomail.v2"
|
||||
)
|
||||
|
||||
type MailRepository struct{}
|
||||
@@ -16,7 +17,11 @@ type MailRepository struct{}
|
||||
//go:embed mail/templates/*
|
||||
var mailTemplateFiles embed.FS
|
||||
|
||||
func (m MailRepository) Send(receiverAddress string, templateName string, data interface{}) error {
|
||||
func NewMailRepository() *MailRepository {
|
||||
return &MailRepository{}
|
||||
}
|
||||
|
||||
func (m MailRepository) Send(receiverAddress string, templateName string, data any) error {
|
||||
from := os.Getenv("SMTP_EMAIL")
|
||||
password := os.Getenv("SMTP_PASSWORD")
|
||||
smtpHost := os.Getenv("SMTP_HOST")
|
||||
|
||||
@@ -16,7 +16,7 @@ func NewPageRepository() *PageRepository {
|
||||
return &PageRepository{}
|
||||
}
|
||||
|
||||
func (p *PageRepository) Get(name string, data interface{}) ([]byte, error) {
|
||||
func (p *PageRepository) Get(name string, data any) ([]byte, error) {
|
||||
var processedHTML bytes.Buffer
|
||||
tmpl, err := template.ParseFS(webTemplateFiles, "web/templates/"+name+".html")
|
||||
if err != nil {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<body class="text-dark">
|
||||
{{.Navbar}}
|
||||
<div class="container mt-3 text-black-50">
|
||||
<h1>Accueil</h1>
|
||||
<h1>Home</h1>
|
||||
<p>Welcome on GoCMS !</p>
|
||||
<a href="/post">
|
||||
<button class="btn btn-outline-primary">Posts »</button>
|
||||
|
||||
Reference in New Issue
Block a user