Skip to content

Instantly share code, notes, and snippets.

@immannino
Created October 13, 2021 18:06
Show Gist options
  • Save immannino/b5e9d86ad69a63a439e8a7f68752c752 to your computer and use it in GitHub Desktop.
Save immannino/b5e9d86ad69a63a439e8a7f68752c752 to your computer and use it in GitHub Desktop.
package model
import (
"fmt"
"strings"
"time"
)
type PDF struct {
FirstName string `json:"FirstName" example:"Tony"`
LastName string `json:"LastName" example:"Mannino"`
CompanyName string `json:"CompanyName" example:"ShareBuilder 401k"`
PhoneNumber string `json:"PhoneNumber" example:"+1 (800) 123-4567"`
AssetsDir string
FullName string
CompanySignature string
}
func NewPDFModel(workingDir string) *PDF {
return &PDF{
AssetsDir: strings.Join([]string{workingDir, "/static"}, ""),
}
}
// Process some extra fields for our PDF Template
func (p *PDF) FillMissing() {
p.FullName = strings.Join([]string{p.FirstName, p.LastName}, " ")
p.CompanySignature = fmt.Sprintf("%s - %s - %v", p.CompanyName, p.PhoneNumber, time.Now().Year())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment