1
// Copyright 2016 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
"github.com/juju/errors"
9
"github.com/juju/juju/api/base"
10
"github.com/juju/juju/api/migrationflag"
11
"github.com/juju/juju/api/watcher"
12
"github.com/juju/juju/worker"
15
// NewFacade creates a *migrationflag.Facade and returns it as a Facade.
16
func NewFacade(apiCaller base.APICaller) (Facade, error) {
17
facade := migrationflag.NewFacade(apiCaller, watcher.NewNotifyWatcher)
21
// NewWorker creates a *Worker and returns it as a worker.Worker.
22
func NewWorker(config Config) (worker.Worker, error) {
23
worker, err := New(config)
25
return nil, errors.Trace(err)