api_render.go 381 B

1234567891011121314151617181920
  1. package api
  2. import "github.com/gin-gonic/gin"
  3. func init() {
  4. addRoutes(func(self *HttpServer) {
  5. self.router.GET("/api/render", self.renderToPng)
  6. })
  7. }
  8. func (self *HttpServer) renderToPng(c *gin.Context) {
  9. qs := c.Request.URL.Query()
  10. url := qs["url"][0]
  11. pngPath, err := self.renderer.RenderToPng(url)
  12. if err != nil {
  13. c.HTML(500, "error.html", nil)
  14. }
  15. c.File(pngPath)
  16. }