func updateNode(c *gin.Context) { nodename := c.Param("no") nodejson := c.PostForm("json") var node api.Node err := json.Unmarshal([]byte(nodejson), &node) if err != nil { c.HTML(http.StatusInternalServerError, "error", gin.H{"error": err.Error()}) return } r, _ := kubeclient.Get().Nodes().Get(node.Name) node.ResourceVersion = r.ResourceVersion _, err = kubeclient.Get().Nodes().Update(&node) if err != nil { c.HTML(http.StatusInternalServerError, "error", gin.H{"error": err.Error()}) return } c.Redirect(http.StatusMovedPermanently, fmt.Sprintf("/nodes/%s/edit", nodename)) }