MCPcopy
hub / github.com/ory/kratos / LoadText

Function LoadText

courier/template/load_template.go:148–168  ·  view source on GitHub ↗
(ctx context.Context, d templateDependencies, filesystem fs.FS, name, pattern string, model interface{}, remoteURL string)

Source from the content-addressed store, hash-verified

146}
147
148func LoadText(ctx context.Context, d templateDependencies, filesystem fs.FS, name, pattern string, model interface{}, remoteURL string) (string, error) {
149 var t Template
150 var err error
151 if remoteURL != "" {
152 t, err = loadRemoteTemplate(ctx, d, remoteURL, false)
153 if err != nil {
154 return "", err
155 }
156 } else {
157 t, err = loadTemplate(filesystem, name, pattern, false)
158 if err != nil {
159 return "", err
160 }
161 }
162
163 var b bytes.Buffer
164 if err := t.Execute(&b, model); err != nil {
165 return "", err
166 }
167 return b.String(), nil
168}
169
170func LoadHTML(ctx context.Context, d templateDependencies, filesystem fs.FS, name, pattern string, model interface{}, remoteURL string) (string, error) {
171 var t Template

Callers 15

TestLoadTextTemplateFunction · 0.92
EmailSubjectMethod · 0.92
EmailBodyPlaintextMethod · 0.92
EmailSubjectMethod · 0.92
EmailBodyPlaintextMethod · 0.92
EmailSubjectMethod · 0.92
EmailBodyPlaintextMethod · 0.92
EmailSubjectMethod · 0.92
EmailBodyPlaintextMethod · 0.92
EmailSubjectMethod · 0.92
EmailBodyPlaintextMethod · 0.92
EmailSubjectMethod · 0.92

Calls 4

ExecuteMethod · 0.95
loadRemoteTemplateFunction · 0.85
loadTemplateFunction · 0.85
StringMethod · 0.65

Tested by 1

TestLoadTextTemplateFunction · 0.74