示例#1
0
func (this *ImageAPIV1Controller) GetImageJSON() {
	imageId := string(this.Ctx.Input.Param(":image_id"))
	image := new(models.Image)

	var json []byte
	var checksum []byte
	var err error

	if json, err = image.GetJSON(imageId); err != nil {
		this.JSONOut(http.StatusBadRequest, "Search Image JSON Error", nil)
		return
	}

	if checksum, err = image.GetChecksum(imageId); err != nil {
		this.JSONOut(http.StatusBadRequest, "Search Image Checksum Error", nil)
		return
	} else {
		this.Ctx.Output.Context.ResponseWriter.Header().Set("X-Docker-Checksum", string(checksum))
	}

	this.Ctx.Output.Context.Output.SetStatus(http.StatusOK)
	this.Ctx.Output.Context.Output.Body(json)
	return
}