Move network/environment to netenv

This commit is contained in:
Daniel
2020-04-02 17:08:02 +02:00
parent 1a3f9a75da
commit dc32e72b3a
21 changed files with 34 additions and 68 deletions

21
netenv/dialing.go Normal file
View File

@@ -0,0 +1,21 @@
package netenv
import "net"
var (
localAddrFactory func(network string) net.Addr
)
// SetLocalAddrFactory supplies the environment package with a function to get permitted local addresses for connections.
func SetLocalAddrFactory(laf func(network string) net.Addr) {
if localAddrFactory == nil {
localAddrFactory = laf
}
}
func getLocalAddr(network string) net.Addr {
if localAddrFactory != nil {
return localAddrFactory(network)
}
return nil
}