mirror of
https://github.com/nabbar/golib.git
synced 2025-10-08 17:20:05 +08:00
Package Config/component/LDAP:
- replace mutex by atomic - fix minor bugs & optimize code Package Size: - add function 'mul' allowing do a multiplaction on the size value by a float64 given value (could use another size.float64) - add function 'div' allowing do a division of the size value by a float64 given value (could use another size.float64) - add function 'add' allowing do an addtion of the size value with a uint64 given value (could use another size.uint64) - add function 'sub' allowing do an substraction of the size value with a uint64 given value (could use another size.uint64) Package Encoding: - rework completly crypt package to new package encoding - part aes of old crypt become new subpackage encoding/aes - part hex of old crypt (associated with aes) become new standalone subpackage encoding/hexa - adding new subpackage mux to use multiplexer/de-multiplexer of io stream - mux is different of multireader / multiwriter in way as io send from mux in one channel will be received only in the coresponding channel of de-mux - mux is encoding subpackage becauxse based on hex + cbor marshalling / unmarshalling - all subpackage can be used directly of by io reader / writer Package Socket/server - rework server to use as possible direct io to con - rework server to optimize & fix managment (context / shutdown...) - rework server to stop connection befor stopping server - rework server to not load incoming and send it to handler by allowing handler to manager io input/output directly - server not more used buff internally (less memory consuption) - adding counter of opened connection - adding some testing who's checking server & client for each protocol Package Socket/client - rework client to allow connect to server before reading/writing on io stream - rework client to allow consum direct io stream instead of reading locally / call function - rework client to allow having less memory consumption by removing internal buffer - rework client allowing to use root io function (bufio, io copy, ...) Package Socket/multi - adding new subpackage multi to simplfy using of 1 reader / x writer - if no writer is define, using an extended io discard - allowing asynch instancing, populate writer and calling main writer - allowing calling writer / reader to expose the main io reader / writer Package Socket/delim: - adding new subpackage delim to simplify using of bufio reader with delimiter - using 1 writer / 1 reader - allowing root io function like readwritecloser, writeto, ... - use local buffer to prevent race if reader and writer are not is same process Package PProf: - fix missing \n in message Package HttpServer: - fix bug with init TLS & http2 Other: - bump dependencies
This commit is contained in:
@@ -31,7 +31,6 @@ import (
|
||||
"sync/atomic"
|
||||
|
||||
libptc "github.com/nabbar/golib/network/protocol"
|
||||
libsiz "github.com/nabbar/golib/size"
|
||||
libsck "github.com/nabbar/golib/socket"
|
||||
)
|
||||
|
||||
@@ -39,11 +38,8 @@ type ClientTCP interface {
|
||||
libsck.Client
|
||||
}
|
||||
|
||||
func New(buffSizeRead libsiz.Size, address string) (ClientTCP, error) {
|
||||
var (
|
||||
a = new(atomic.Value)
|
||||
s = new(atomic.Int32)
|
||||
)
|
||||
func New(address string) (ClientTCP, error) {
|
||||
var a = new(atomic.Value)
|
||||
|
||||
if len(address) < 1 {
|
||||
return nil, ErrAddress
|
||||
@@ -52,11 +48,10 @@ func New(buffSizeRead libsiz.Size, address string) (ClientTCP, error) {
|
||||
}
|
||||
|
||||
a.Store(address)
|
||||
s.Store(buffSizeRead.Int32())
|
||||
|
||||
return &cli{
|
||||
a: a,
|
||||
s: s,
|
||||
t: new(atomic.Value),
|
||||
e: new(atomic.Value),
|
||||
i: new(atomic.Value),
|
||||
c: new(atomic.Value),
|
||||
|
Reference in New Issue
Block a user