Package Socket:

- config Server: change time duration to golib duration to simplify
  marshal string form
- adjust test following update of config server
- fix test in socket package to use BDD framework & gherkin form
- adjust documentation & test

Package HTTPServer:
- Fix bug in PortUse & PortNotUse
- Move function PortUse & PortNotUse as alone function
- Add test & documentation
- Unify test & documentation following other packages
This commit is contained in:
nabbar
2025-12-23 12:13:06 +01:00
parent 8fabc2f5e1
commit fa8adbe7c8
82 changed files with 9932 additions and 3349 deletions

View File

@@ -27,7 +27,6 @@
package httpserver_test
import (
"net"
"testing"
. "github.com/onsi/ginkgo/v2"
@@ -39,25 +38,9 @@ func TestHttpServer(t *testing.T) {
RunSpecs(t, "HTTP Server Suite")
}
// GetFreePort asks the kernel for a free open port that is ready to use.
func GetFreePort() int {
var (
addr *net.TCPAddr
lstn *net.TCPListener
err error
)
var _ = BeforeSuite(func() {
initTLSConfigs()
})
if addr, err = net.ResolveTCPAddr("tcp", "127.0.0.1:0"); err != nil {
return 0
}
if lstn, err = net.ListenTCP("tcp", addr); err != nil {
return 0
}
defer func() {
_ = lstn.Close()
}()
return lstn.Addr().(*net.TCPAddr).Port
}
var _ = AfterSuite(func() {
})