package notifyrender import ( "bytes" "html/template" "rocketgit.ru/rsmon/worker/app/models" ) var ( // ExpSubject provides functionality. ExpSubject *template.Template // ExpBody provides functionality. ExpBody *template.Template // ExpHTML provides functionality. ExpHTML *template.Template ) func init() { ExpSubject = template.Must(template.New("exp_subject").Parse(`Скоро истекает {{.GetLabel}} ({{.KindLabel}}) по {{.Monitor.GetLabel}}`)) // ExpBody provides functionality. ExpBody = template.Must(template.New("exp_body").Parse(`Монитор {{.Monitor.GetLabel}} {{.Expires.Format "02.01.2006 15:04:05"}} истекает {{.GetLabel}} ({{.KindLabel}}) `)) ExpHTML = template.Must(template.New("exp_html").Parse(`Монитор {{.Monitor.GetLabel}} {{.Expires.Format "02.01.2006 15:04:05"}} истекает {{.GetLabel}} ({{.KindLabel}}) `)) } // TextExpires provides functionality. func TextExpires(check *models.Check) (bytes.Buffer, bytes.Buffer, bytes.Buffer, bytes.Buffer) { var err error var subject, textBody, htmlBody bytes.Buffer err = ExpSubject.Execute(&subject, check) if err != nil { panic(err) } err = ExpBody.Execute(&textBody, check) if err != nil { panic(err) } err = ExpHTML.Execute(&htmlBody, check) if err != nil { panic(err) } return subject, textBody, textBody, htmlBody }