Merge pull request #101 from aboch/vrd

Control scope of JoinOption functions
This commit is contained in:
Madhu Venugopal 2015-04-30 13:49:14 -07:00
commit 8de4608de7

View file

@ -43,8 +43,9 @@ type ContainerData struct {
}
// JoinOption is a option setter function type used to pass varios options to
// endpoint Join method.
type JoinOption func(ep Endpoint)
// endpoint Join method. The various setter functions of type JoinOption are
// provided by libnetwork, they look like JoinOption[...](...)
type JoinOption func(ep *endpoint)
type containerConfig struct {
Hostname string
@ -241,8 +242,7 @@ func (ep *endpoint) buildHostsFiles() error {
// JoinOptionHostname function returns an option setter for hostname option to
// be passed to endpoint Join method.
func JoinOptionHostname(name string) JoinOption {
return func(e Endpoint) {
ep := e.(*endpoint)
return func(ep *endpoint) {
ep.container.Config.Hostname = name
}
}
@ -250,8 +250,7 @@ func JoinOptionHostname(name string) JoinOption {
// JoinOptionDomainname function returns an option setter for domainname option to
// be passed to endpoint Join method.
func JoinOptionDomainname(name string) JoinOption {
return func(e Endpoint) {
ep := e.(*endpoint)
return func(ep *endpoint) {
ep.container.Config.Domainname = name
}
}