0

我想在 golang 的 martini 中返回一个字符串作为模板:

m.Get("/", func(r render.Render) string {
    template := "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
    r.HTML(200, "post", template)

})

但它返回给我一个错误:在函数结束时缺少返回

问候和感谢布西尔

4

3 回答 3

1

您需要返回字符串:

m.Get("/", func(r render.Render) string {
    return "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
})
于 2014-09-15T23:06:41.197 回答
1

如果要使用渲染,请从函数中删除字符串返回类型。

m.Get("/", func(r render.Render) {
    template := "Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form>"
    r.HTML(200, "post", template)

})

我假设“post”是您已经在目录结构中定义的模板,并且您作为参数传递的字符串将进入此模板。

于 2014-11-20T20:32:24.687 回答
0

当您在 martini 中呈现字符串时,您必须使用 html 标签。

m.Get("/", func(r render.Render) string {
    template := "<html>Hello world! <form name='input' action='../first' method='post' ><input type='texte' name='toto'><input type='submit' value='Submit'></form></html>"
    return template

})
于 2014-09-15T23:16:25.770 回答