Solo panel and phantom rendering work

This commit is contained in:
Torkel Ödegaard
2014-10-01 13:20:30 +02:00
parent b499bdea3b
commit 4a73e2d0e9
3 changed files with 37 additions and 9 deletions
+7 -3
View File
@@ -1,20 +1,24 @@
package api
import (
"strconv"
log "github.com/alecthomas/log4go"
"github.com/gin-gonic/gin"
)
func init() {
addRoutes(func(self *HttpServer) {
self.router.GET("/api/render/*url", self.renderToPng)
self.addRoute("GET", "/api/render/*url", self.renderToPng)
})
}
func (self *HttpServer) renderToPng(c *gin.Context) {
func (self *HttpServer) renderToPng(c *gin.Context, auth *authContext) {
url := c.Params.ByName("url")
accountId := auth.getAccountId()
log.Info("Rendering url %v", url)
pngPath, err := self.renderer.RenderToPng("http://localhost:3000/" + url)
pngPath, err := self.renderer.RenderToPng("http://localhost:3000" + url + "?render&accountId=" + strconv.Itoa(accountId))
if err != nil {
c.HTML(500, "error.html", nil)
}