diff --git a/libnetwork/endpoint.go b/libnetwork/endpoint.go index 12113ad3e4..9989961859 100644 --- a/libnetwork/endpoint.go +++ b/libnetwork/endpoint.go @@ -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 } }