本文整理汇总了Golang中github.com/juju/juju/api/base.NewClientFacade函数的典型用法代码示例。如果您正苦于以下问题:Golang NewClientFacade函数的具体用法?Golang NewClientFacade怎么用?Golang NewClientFacade使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewClientFacade函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewClient
// NewClient returns a new HighAvailability client.
func NewClient(caller base.APICallCloser) *Client {
modelTag, err := caller.ModelTag()
if err != nil {
logger.Errorf("ignoring invalid model tag: %v", err)
}
frontend, backend := base.NewClientFacade(caller, "HighAvailability")
return &Client{ClientFacade: frontend, facade: backend, modelTag: modelTag}
}
示例2: NewClient
// NewClient creates a new `Client` based on an existing authenticated API
// connection.
func NewClient(st base.APICallCloser) *Client {
frontend, backend := base.NewClientFacade(st, "Controller")
return &Client{
ClientFacade: frontend,
facade: backend,
ControllerConfigAPI: common.NewControllerConfig(backend),
CloudSpecAPI: cloudspec.NewCloudSpecAPI(backend),
}
}
示例3: NewAPI
// NewAPI creates a new client-side Subnets facade.
func NewAPI(caller base.APICallCloser) *API {
if caller == nil {
panic("caller is nil")
}
clientFacade, facadeCaller := base.NewClientFacade(caller, subnetsFacade)
return &API{
ClientFacade: clientFacade,
facade: facadeCaller,
}
}
示例4: NewClient
// NewClient returns a new backups API client.
func NewClient(st apiState) *Client {
publicAddress := strings.SplitN(st.Addr(), ":", 2)[0]
frontend, backend := base.NewClientFacade(st, "Backups")
return &Client{
ClientFacade: frontend,
facade: backend,
http: st,
publicAddress: publicAddress,
}
}
示例5: NewClient
// NewClient returns a new backups API client.
func NewClient(st base.APICallCloser) (*Client, error) {
frontend, backend := base.NewClientFacade(st, "Backups")
client, err := st.HTTPClient()
if err != nil {
return nil, errors.Trace(err)
}
return &Client{
ClientFacade: frontend,
facade: backend,
client: client,
}, nil
}
示例6: NewClient
// NewClient creates a new client for accessing the service api.
func NewClient(st api.Connection) *Client {
frontend, backend := base.NewClientFacade(st, "Service")
return &Client{ClientFacade: frontend, st: st, facade: backend}
}
示例7: NewClient
// NewClient creates a new client for accessing the metricsdebug api
func NewClient(st base.APICallCloser) *Client {
frontend, backend := base.NewClientFacade(st, "MetricsDebug")
return &Client{ClientFacade: frontend, facade: backend}
}
示例8: Client
// Client returns an object that can be used
// to access client-specific functionality.
func (st *State) Client() *Client {
frontend, backend := base.NewClientFacade(st, "Client")
return &Client{ClientFacade: frontend, facade: backend, st: st}
}
示例9: NewClient
// NewClient creates a new client for accessing the undertaker API.
func NewClient(st base.APICallCloser) *Client {
frontend, backend := base.NewClientFacade(st, "Undertaker")
return &Client{ClientFacade: frontend, st: st, facade: backend}
}
示例10: NewClient
// NewClient creates a new `Client` based on an existing authenticated API
// connection.
func NewClient(st base.APICallCloser) *Client {
frontend, backend := base.NewClientFacade(st, "SystemManager")
logger.Tracef("%#v", frontend)
return &Client{ClientFacade: frontend, facade: backend}
}
示例11: NewClient
// NewClient returns a new HighAvailability client.
func NewClient(caller base.APICallCloser) *Client {
modelTag, _ := caller.ModelTag()
frontend, backend := base.NewClientFacade(caller, "HighAvailability")
return &Client{ClientFacade: frontend, facade: backend, modelTag: modelTag}
}
示例12: NewClient
// NewClient returns a new machinemanager client.
func NewClient(st base.APICallCloser) *Client {
frontend, backend := base.NewClientFacade(st, machineManagerFacade)
return &Client{ClientFacade: frontend, facade: backend}
}
示例13: NewClient
// NewClient creates a new client for accessing the metricsmanager api
func NewClient(st api.Connection) *Client {
frontend, backend := base.NewClientFacade(st, "MetricsManager")
return &Client{ClientFacade: frontend, st: st, facade: backend}
}
示例14: NewClient
// NewClient creates a new `Client` based on an existing authenticated API
// connection.
func NewClient(st base.APICallCloser) *Client {
frontend, backend := base.NewClientFacade(st, "EnvironmentManager")
logger.Debugf("%#v", frontend)
return &Client{ClientFacade: frontend, facade: backend}
}
示例15: NewClient
// NewClient creates a new client for accessing the service api.
func NewClient(st *api.State) *Client {
frontend, backend := base.NewClientFacade(st, "Service")
return &Client{ClientFacade: frontend, st: st, facade: backend}
}