github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/apiserver/facades/client/backups/remove.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package backups
     5  
     6  import (
     7  	"github.com/juju/juju/apiserver/common"
     8  	"github.com/juju/juju/apiserver/params"
     9  )
    10  
    11  // Remove deletes the backups defined by ID from the database.
    12  func (a *APIv2) Remove(args params.BackupsRemoveArgs) (params.ErrorResults, error) {
    13  	backups, closer := newBackups(a.backend)
    14  	defer closer.Close()
    15  	results := make([]params.ErrorResult, len(args.IDs))
    16  	for i, id := range args.IDs {
    17  		err := backups.Remove(id)
    18  		results[i].Error = common.ServerError(err)
    19  	}
    20  	return params.ErrorResults{results}, nil
    21  }