feat(services): EAN 13 generation

This commit is contained in:
2024-12-03 17:34:11 +01:00
parent 323c0b0ff9
commit 8812bf2410
7 changed files with 84 additions and 12 deletions

View File

@@ -56,7 +56,7 @@
</div>
<div class="column">
<img style="vertical-align: revert; margin-top: auto; object-fit: cover; max-height: 2cm;"
src="{{/* TODO: BARCODE*/}}" />
src="data:image/png;base64,{{ barcode .ID }}" />
</div>
</div>
<div class="columns" style="padding-top: 1rem;">

View File

@@ -55,7 +55,7 @@
</div>
<div class="column">
<img style="vertical-align: revert; margin-top: auto; object-fit: cover; max-height: 2cm;"
src="{{/* TODO: BARCODE*/}}" />
src="data:image/png;base64,{{ barcode .ID}}" />
</div>
</div>
<div class="columns" style="padding-top: 1rem;">

View File

@@ -3,7 +3,6 @@ package templates
import (
_ "embed"
"fmt"
"html/template"
)
//go:embed card/en.html
@@ -21,22 +20,22 @@ var ContractTemplateDe string
//go:embed images/sponsoringheader.base64
var ImageSponsoringHeaderBase64 string
func GetTemplate(locale, templateName string) (*template.Template, error) {
func GetTemplate(locale, templateName string) (string, error) {
switch templateName {
case "card":
switch locale {
case "en":
return template.New("card").Parse(CardTemplateEn)
return CardTemplateEn, nil
case "de":
return template.New("card").Parse(CardTemplateDe)
return CardTemplateDe, nil
}
case "contract":
switch locale {
case "en":
return template.New("contract").Parse(ContractTemplateEn)
return ContractTemplateEn, nil
case "de":
return template.New("contract").Parse(ContractTemplateDe)
return ContractTemplateDe, nil
}
}
return nil, fmt.Errorf("template not found with name %s and locale %s", templateName, locale)
return "", fmt.Errorf("template not found with name %s and locale %s", templateName, locale)
}