github.com/Pankov404/juju@v0.0.0-20150703034450-be266991dceb/juju/export_test.go (about)

     1  package juju
     2  
     3  import (
     4  	"github.com/juju/juju/api"
     5  	"github.com/juju/juju/environs/configstore"
     6  )
     7  
     8  var (
     9  	ProviderConnectDelay   = &providerConnectDelay
    10  	GetConfig              = getConfig
    11  	CacheChangedAPIInfo    = cacheChangedAPIInfo
    12  	CacheAPIInfo           = cacheAPIInfo
    13  	EnvironInfoUserTag     = environInfoUserTag
    14  	MaybePreferIPv6        = &maybePreferIPv6
    15  	ResolveOrDropHostnames = &resolveOrDropHostnames
    16  	ServerAddress          = &serverAddress
    17  )
    18  
    19  type APIState apiState
    20  
    21  type APIOpenFunc func(*api.Info, api.DialOpts) (APIState, error)
    22  
    23  func NewAPIFromStore(envName string, store configstore.Storage, f APIOpenFunc) (APIState, error) {
    24  	apiOpen := func(info *api.Info, opts api.DialOpts) (apiState, error) {
    25  		return f(info, opts)
    26  	}
    27  	return newAPIFromStore(envName, store, apiOpen)
    28  }