MCPcopy
hub / github.com/olric-data/olric / GetFreePort

Function GetFreePort

internal/testutil/testutil.go:31–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

29)
30
31func GetFreePort() (int, error) {
32 addr, err := net.ResolveTCPAddr("tcp", "127.0.0.1:0")
33 if err != nil {
34 return 0, err
35 }
36
37 l, err := net.ListenTCP("tcp", addr)
38 if err != nil {
39 return 0, err
40 }
41 port := l.Addr().(*net.TCPAddr).Port
42 if err := l.Close(); err != nil {
43 return 0, err
44 }
45 return port, nil
46}
47
48func NewFlogger(c *config.Config) *flog.Logger {
49 flogger := flog.New(c.Logger)

Callers 5

newTestOlricWithConfigFunction · 0.92
AddMemberMethod · 0.92
addNodeMethod · 0.92
addNodeMethod · 0.92
NewConfigFunction · 0.85

Calls 1

CloseMethod · 0.65

Tested by 3

newTestOlricWithConfigFunction · 0.74
addNodeMethod · 0.74
addNodeMethod · 0.74