func createScriptAction(r render.Render, repo script.ScriptRepository, request *http.Request) { sType := request.FormValue("type") title := request.FormValue("title") body := request.FormValue("body") repo.Save(script.Script{0, script.ScriptType(sType), title, body, true}) r.Redirect("/script", 302) }
func updateScriptAction(r render.Render, repo script.ScriptRepository, params martini.Params, request *http.Request) { id, _ := strconv.ParseInt(params["id"], 0, 64) sType := request.FormValue("type") title := request.FormValue("title") body := request.FormValue("body") repo.Save(script.Script{int(id), script.ScriptType(sType), title, body, true}) r.Redirect("/script", 302) }
func replExecuteAction(r render.Render, manager *script.ScriptManager, request *http.Request) { code := request.FormValue("script") sType := script.ScriptType(request.FormValue("scriptType")) res, err := manager.RunUnsafe(sType, code) var errStr interface{} if err != nil { errStr = err.Error() } r.JSON(200, map[string]interface{}{ "res": res, "err": errStr, }) }