Я пытаюсь отобразить только один шаблон:
root_path, err := osext.Executable()
if err != nil {
return err
}
template_path := root_path + "/app/views/mailtemplates/" + "feedback.html"
fmt.Println(exist(template_path))
tmpl, err := template.ParseFiles(template_path)
if err != nil {
return err
}
но у меня ошибка not a directory
. Моя функция exist
:
func exist(file_path string) bool {
if _, err := os.Stat(file_path); os.IsNotExist(err) {
return false
}
return true
}
он возвращает true
. В чем проблема с template.ParseFiles
? Я вижу документацию и где написано, что аргументы filenames
и There must be at least one file
. Что я делаю неправильно?
ОТРЕДАКТИРОВАНО: Мои переменные:
root_path: /home/cnaize/Dropbox/develop/gocode/bin/advorts
template_path: /home/cnaize/Dropbox/develop/gocode/bin/advorts/app/views/mailtemplates/feedback.html
Содержимое моего файла:
<html>
<head>
</head>
<body>
Hello, World!
</body>
</html>
EDITED 2: Я переместил все свои проекты, библиотеки и т. д. в /home/cnaize/gocode
, и теперь у меня ошибка:
open /home/cnaize/gocode/bin/advorts/app/views/mailtemplates/feedback.txt: not a directory
Это проблема Revel
? Что я должен сделать? Я пытался удалить этот bin-файл, не помогло.
osext.Executable()
, а такжеtemplate_path
? - person elithrar   schedule 15.07.2014