github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/apiserver/backups/list.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/errors" 8 9 "github.com/juju/juju/apiserver/params" 10 ) 11 12 // List provides the implementation of the API method. 13 func (a *API) List(args params.BackupsListArgs) (params.BackupsListResult, error) { 14 var result params.BackupsListResult 15 16 backups, closer := newBackups(a.backend) 17 defer closer.Close() 18 19 metaList, err := backups.List() 20 if err != nil { 21 return result, errors.Trace(err) 22 } 23 24 result.List = make([]params.BackupsMetadataResult, len(metaList)) 25 for i, meta := range metaList { 26 result.List[i] = ResultFromMetadata(meta) 27 } 28 29 return result, nil 30 }