У меня есть шаблон с 1 файлом (исходный файл) , который работает как положено , теперь, когда он становится больше, я начал делить его на 3 files
и просто копировать и вставлять данные из исходный файл на 3 файла, и я смог увидеть, что шаблон был успешно выполнен, но данные отсутствуют в шаблонах start
и end
, только шаблон main
правильно получает данные из structData
например
startTemple.txt
{{define "start"}}
...
{{end}}
main.txt (here i include both template)
{{template "start"}}
...
{{template "end"}}
endTemplate.txt
{{define "end"}}
...
{{end}}
Я использую следующее
t, err := template.New(mainTemplateName).Funcs(funcMap).ParseFiles(startPath, mainPath, endPath)
err = t.Execute(templFile, structData)
if err != nil {
logs.Logger.Error(err)
}
Я использую точный код, как и раньше, и проблема в том, что данные из structData
не появляются в шаблонах start
и end
после генерации, просто в main
правильно получается structData, что может Я скучаю здесь?
шаблоны (начало основного конца) были успешно сгенерированы с жестко закодированными данными , но данные, которые должны поступить с structData
, не добавляются во время генерации к start
и end
шаблоны
Должен ли я как-то добавить structData
к start
и end
?