Я пытаюсь настроить простой блог, используя платформу 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 () и хранит значения, где шаблон может получить к ней доступ. Тем не менее, при использовании этого кода я получаю ошибку во время выполнения, которая показывает код ошибки в заголовке этого поста. Что я тут не так делаю?