Ejemplo n.º 1
0
func DeleteTemplateResource(c *gin.Context) {
	template_hash := c.Params.ByName("template_hash")
	resource_type := c.Params.ByName("file_or_release")
	resource_name := c.Params.ByName("resource_name")
	if resource_type != "files" && resource_type != "release_info" {
		c.String(http.StatusBadRequest, "Unsupport resource type")
	} else {
		var template tf.Template
		template.Template_hash = template_hash

		if resource_type == "release_info" {
			if err := template.DeleteTemplateRelease(resource_name); err != nil {
				c.String(http.StatusInternalServerError, fmt.Sprintf("Failed to delete template release.  Error %s", err))
			} else {
				c.String(http.StatusOK, "A release has been delete successfully")
			}
		} else {
			fmt.Println("Deleting file " + resource_name)

			if err := template.DeleteTemplateFile(resource_name); err != nil {
				c.String(http.StatusInternalServerError, fmt.Sprintf("Failed to delete template fil.  Error: %s", err))
			} else {
				c.String(http.StatusOK, "A template files has been deleted successfully")
			}

		}
	}
}