7

Gin フレームワークでテンプレートをレンダリングする代わりに、既に文字列にある HTML をレンダリングしようとしています。

c.HTMLfunction on GET("/")function は、テンプレートがレンダリングされることを期待しています。

しかし、POST("/markdown")その HTML を文字列に既にレンダリングしました。

ジンに戻すにはどうすればよいですか?

package main

import (
    "github.com/gin-gonic/gin"
    "github.com/russross/blackfriday"
    "log"
    "net/http"
    "os"
)

func main() {

    router := gin.New()
    router.Use(gin.Logger())
    router.LoadHTMLGlob("templates/*.tmpl.html")

    router.GET("/", func(c *gin.Context) {
        c.HTML(http.StatusOK, "index.tmpl.html", nil)
    })

    router.POST("/markdown", func(c *gin.Context) {
        body := c.PostForm("body")
        log.Println(body)
        markdown := blackfriday.MarkdownCommon([]byte(c.PostForm("body")))
        log.Println(markdown)
        // TODO: render markdown content on return
    })

    router.Run(":5000")
}
4

3 に答える 3