image_remove.go 1.2 KB
Newer Older
D
dogsheng 已提交
1
// Copyright (c) Huawei Technologies Co., Ltd. 2019. All rights reserved.
2 3 4 5
// iSulad-img licensed under the Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of Mulan PSL v2 at:
//     http://license.coscl.org.cn/MulanPSL2
O
overweight 已提交
6 7 8
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
// PURPOSE.
9
// See the Mulan PSL v2 for more details.
O
overweight 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
// Description: iSulad image kit
// Author: lifeng
// Create: 2019-05-06

package main

import (
	"encoding/json"
	"fmt"

	"github.com/containers/image/types"
	"github.com/sirupsen/logrus"
)

type removeImageResponse struct {
}

D
dogsheng 已提交
27 28
func imageRemove(gopts *globalOptions, image string) error {
	imageService, err := getImageService(gopts)
O
overweight 已提交
29 30 31 32
	if err != nil {
		return err
	}

D
dogsheng 已提交
33
	err = imageService.UnrefImage(&types.SystemContext{}, image)
O
overweight 已提交
34
	if err != nil {
D
dogsheng 已提交
35
		logrus.Debugf("error deleting image %s: %v", image, err)
O
overweight 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48
		return err
	}

	resp := &removeImageResponse{}
	logrus.Debugf("removeImageResponse: %+v", resp)

	data, err := json.Marshal(resp)
	if err != nil {
		return err
	}
	fmt.Printf("%s\n", data)
	return err
}