Package Profiling

- new package to use/consume CPU / MEM pprof root package
- create a file on same location as runable binary to store profile

Package HTTPClient
- add message function called on each Dial/DialContext call function
- function message can be nil

Package Server
- add generic function for recover message / catching
- implement this recovring function into runner StartStop & Ticker

Package Logger:
- implement generic recovering function into hook
- fix bug if instance is an invalid instance of fields or entry
This commit is contained in:
Nicolas JUHEL
2024-02-28 12:58:31 +01:00
parent 9b350cb499
commit a9a4d1e7c2
19 changed files with 345 additions and 36 deletions

View File

@@ -26,8 +26,10 @@
package httpcli_test
import (
"fmt"
"io"
"net/http"
"os"
"time"
libdur "github.com/nabbar/golib/duration"
@@ -59,7 +61,9 @@ var _ = Describe("HttpCli", func() {
Transport: htcdns.TransportConfig{},
}
dns = htcdns.New(ctx, &opt, nil)
dns = htcdns.New(ctx, &opt, nil, func(msg string) {
_, _ = fmt.Fprintln(os.Stdout, msg)
})
cli = dns.DefaultClient()
Expect(cli).ToNot(BeNil())