Ошибка "[HTTP] http: несколько ответов. CallEHeader"
Я пытаюсь настроить простой блог, используя платформу Beego, однако моя функция отображения сообщений в блоге выдает ошибку "[HTTP] http: множественный ответ.WriteHeader вызывает"
Это определенно функция "loadPost", потому что без нее приложение работает нормально.
func (this *BlogController) GetBlog() {
this.Data["PostName"] = this.Ctx.Input.Param(":id")
p, err := loadPost(this.Ctx.Input.Param(":id"))
if err != nil {
fmt.Println(err)
}
this.Data["Website"] = "Blog"
this.Data["Title"] = p.Title
this.Data["Body"] = p.Body
this.TplName = "blog/blog-postview.tpl"
}
и функция loadPost:
func loadPost(title string) (*BlogPost, error) {
filename := "views/blog/posts/" + title + ".json"
body, err := ioutil.ReadFile(filename)
if err != nil {
return nil, err
}
var blogpost BlogPost
json.Unmarshal([]byte(body), &blogpost)
return &BlogPost{Title: title, Body: blogpost.Body}, nil
}
Маршрутизатор "GetBlog" получает параметр "id" из URL, затем вводит его в функцию loadPost(), где функция loadPost() затем находит файл.json, соответствующий параметру "id", и помещает его в структуру с именем "BlogPost", который затем возвращается в функцию GetBlog() и в которой хранятся значения, по которым шаблон может получить к нему доступ. Тем не менее, при использовании этого кода я получаю ошибку во время выполнения, которая показывает код ошибки в заголовке этого поста. Что я здесь не так делаю?