Ошибка «[HTTP] http: несколько ответов. CallEHeader» - PullRequest
0 голосов
/ 26 января 2019

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

...